我试图从文本文件中读取字符,直到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