linux fread fseek
时间: 2023-09-03 15:14:43 浏览: 90
在第一个引用中,代码中的fread函数用于从文件中读取数据。rs=fread(readbuff,4,2,fd)表示从文件fd中读取大小为4字节,总共读取2次,并将结果存储在readbuff中。但是在代码中,读取操作之前没有对文件进行打开操作,因此读取失败。
在第二个引用中,代码中的fseek函数用于设置文件指针的位置。fk=fseek(fd,8,SEEK_END)表示将文件指针从文件末尾向前移动8个字节。但是在代码中,打开文件的模式应该是"r"而不是"a",因此无法进行写入操作,导致fseek函数返回错误。
在第三个引用中,代码中的fread和fseek函数用于读取和设置文件指针位置。ret_r=fread(buffer,1,4,fp)表示从文件fp中读取大小为1字节,总共读取4次,并将结果存储在buffer中。ret_r表示实际读取的字节数。而ret_w表示成功写入的块数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [【Linux】文件操作函数 fopen、fwrite、fread、fclose、fseek 与 open、write、read、close、lseek](https://blog.csdn.net/Sunnyside_/article/details/119573987)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [linux的fseek函数](https://blog.csdn.net/weixin_59349642/article/details/124227714)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文