EOF までテキスト ファイルから 1 文字ずつ読み取り、それらを文字配列に入れて、後で操作できるようにしようとしています。エラーなしで 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