matlab 文件指针回到开头,[c/c++] 文件指针位置回到文件开头(rewind)及行开头(ftell+fseek)...
待讀入文件
1.greenteemo
2.csdn
3.blog
代碼,詳細(xì)說(shuō)明見(jiàn)注釋
#include #define LENGTH_OF_LINE 1024
int main(){
FILE *fp = fopen("file.txt", "r"); // 打開(kāi)文件
char line[LENGTH_OF_LINE];
while( fgets(line, LENGTH_OF_LINE, fp) ){
printf("%s\n", line); // 讀取文件內(nèi)容
}
// back to beginning of file
// 當(dāng)前文件指針指向文件末尾
printf("=== back to beginning of file ===\n");
rewind(fp); // 回到文件最開(kāi)頭
fgets(line, LENGTH_OF_LINE, fp); // 讀入第一行,此時(shí)文件指針指向第二行開(kāi)頭
printf("current line : %s\n", line);
// back to beginning of line
printf("=== back to beginning of line ===\n");
fgets(line, LENGTH_OF_LINE, fp); // 讀入第二行,此時(shí)文件指針指向第三行開(kāi)頭
long offset = ftell(fp); // 記錄第三行開(kāi)始的位置與文件開(kāi)頭的偏置值
fgets(line, LENGTH_OF_LINE, fp); // 讀入第三行,此時(shí)文件指針指向文件末尾
printf("current line :%s\n", line);
fseek(fp, offset, SEEK_SET); // 根據(jù)offset回到第三行開(kāi)頭
fgets(line, LENGTH_OF_LINE, fp); // 讀入第三行,此時(shí)文件指針指向文件末尾
printf("current line :%s\n", line);
return 0;
}
輸出
1.greenteemo
2.csdn
3.blog
=== back to beginning of file ===
current line : 1.greenteemo
=== back to beginning of line ===
current line :3.blog
current line :3.blog
總結(jié)
以上是生活随笔為你收集整理的matlab 文件指针回到开头,[c/c++] 文件指针位置回到文件开头(rewind)及行开头(ftell+fseek)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python写入文字到txt只写入最后一
- 下一篇: 运行tomcat报Exception i