次のように 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
最初に 2 つの質問があります。これはファイル全体を読み取っていますか? (そうしてほしい)そして2番目に、ファイルの最後に到達するまで続くwhileを作成するにはどうすればよいですか?私は持っている:
while(i < sizeof(m_sendingStream))
しかし、これが機能するかどうかはわかりません。私は読んでいて(以前にC ++でプログラミングしたことはありません)、使用できると思ってeof()
いましたが、明らかにそれは悪い習慣です。