如果我正在读取这样的 C++ 文件:
//Begin to read a file
FILE *f = fopen("vids/18.dat", "rb");
fseek(f, 0, SEEK_END);
long pos = ftell(f);
fseek(f, 0, SEEK_SET);
char *m_sendingStream = (char*)malloc(pos);
fread(m_sendingStream, pos, 1, f);
fclose(f);
//Finish reading a file
我首先有两个问题:这是在读取整个文件吗?(我希望它这样做),第二我如何创建一个持续到文件末尾的时间?我有:
while(i < sizeof(m_sendingStream))
但我不确定这是否有效,我一直在阅读(我以前从未用 C++ 编程过),我认为我可以使用eof()
,但显然这是不好的做法。