【发布时间】:2017-04-10 21:49:59
【问题描述】:
我正在尝试读取文件并以稍微不同的方式处理最后一个字节。这是我的代码:
FILE * file = fopen(path,"rb");
unsigned char curr;
while (fread(&in, 1, 1, file) >= 1)
{
If (Is_Last_Byte){
//Does something
}
else{
//Does something else
}
}
如何执行此检查?是否可以设置一个指向最后一个字节的指针并在每次循环迭代期间执行此检查?
提前致谢。
【问题讨论】:
-
文件的“最后一个字节”?还是刚刚读取的缓冲区?
-
fseek(fp, 0L, SEEK_END) 中的“0L”是什么意思?
-
@chux,该文件。
-
fseek(fp, 0L, SEEK_END)与fseek(fp, 0, SEEK_END)功能相同