2
試圖寫入一個文件,該文件從文件的第一個字節讀取到用戶指定的字節。我需要關於邏輯的幫助。如果文件只有字母a到z,而我只想讀取並顯示前10個字符,例如。這裏有一張我寫的:從文件開頭到指定字節的C++讀取
char byte;
inFile.seekg(0L,ios::beg);
inFile.get(byte);
cout << byte;
for(int i = 0; i < num; i++); //num is an int specified by the user.
{
inFile.seekg(1, ios::cur);
inFile.get(byte);
cout << byte;
}
你的問題是什麼?代碼是否工作?如果不是,問題是什麼? – Barmar 2013-04-04 23:14:33
您的問題可能是您在每次讀取後不需要前進1個字節。 'get'調用已經做到了。您的代碼可能會跳過每個第二個字節。另外,除了循環之前的get之外,你還讀取了比你需要的多一個字節,因爲你的循環從0到num-1。 – MatthewD 2013-04-04 23:17:20
'seek'用於當你不想從文件開始時順序讀取。 – Keith 2013-04-04 23:34:02