我試圖從文本文件中讀取字符,直到EOF,把它們放到字符數組中,以便我可以在後面操作它。用g ++編譯沒有錯誤,在運行時,系統會提示輸入文件,但它只是掛起。如何從文本文件中逐字符讀取字符並將其放入字符數組中?
int main (int argc, char *argv[]) {
string filename;
ifstream infile;
char *cp, c[1024];
memset (c, 0, sizeof(c));
cp = c;
cout << "Enter file name: " << endl;
cin >> filename;
//open file
infile.open(filename.c_str());
//if file can't open
if(!infile) {
cerr << "Error: file could not be opened" << endl;
exit(1);
}
while (!infile.eof()); {
infile.get(c, sizeof(infile));
// get character from file and store in array c[]
}
}//end main
見http://stackoverflow.com/q/7241871/485561 – Mankarse
你不應該由炭炭閱讀。這不是20世紀80年代... – dda
我應該提到它是爲我的任務,但這是很好的知道。 – harman2012