我在尝试使用getchar()从输入文件中读取字符时陷入无限循环。我究竟做错了什么?另一种功能会更好吗?
#include <iostream>
#include <fstream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
int main(int argc, char* argv[])
{
ifstream in;
char C;
string filename;
if(argc == 1)
{
cout << "Not enough arguments"<<endl;
exit(1);
}
while(1)
{
C = in.getchar();
if(C ==EOF)
break;
}