開發平台(Platform): QtCreator
問題(Question):利用動態陣列讀檔是否有達到動態效果? 以及如何驗證?
餵入的資料(Input): .txt
1 10
100 200
201 210
900 1000
預期的正確結果(Expected Output):
1 10
100 200
201 210
900 1000
錯誤結果(Wrong Output): None
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream file;
char *buffer = new char[300];
file.open("C:\\Users\\redon_000\\Desktop\\QT\\Uva_3n_add_1\\TestFile.txt",ios::in);
if(!file)
cout <<"The file didn't open"<<endl;
else
{
file.read(buffer,300);
cout <<buffer<<endl;
file.close();
}
delete [] buffer;
return(0);
}
補充說明(Supplement): 目前初學C++,依照書本上的讀檔,
是宣告一個死的陣列給他,但我想學習如何運用動態陣列,上面是讀整個檔案
若此問題解決,依行讀取也使用動態陣列,在記憶體配置上會來的有效率,
認真想學習,謝謝大家。