如果我讀文件在C++這樣的:文件讀取C++和EOF
//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個問題,第一:這是讀取整個文件嗎? (我希望這樣做),以及第二如何創建一個持續到文件結束的時間?我有:
while(i < sizeof(m_sendingStream))
,但我不知道,如果這個工程,我一直在讀左右(我從來沒有在C++編程)之前,我想我可以使用eof()
但顯然這是不好的做法。
這不是C++,實際上這是C. – Lior
以及我有人告訴我它是C++,有人告訴我這是C我真的不知道區別。 – Tsundoku
這種使用文件的風格是C風格。使用C++中的文件主要是使用fstream庫。 你可以在這裏閱讀更多關於使用C++處理文件的信息: http://www.cplusplus.com/doc/tutorial/files/ – Lior