好的,所以我正在尝试打开一个文件进行读取,并且我只想读取第一个字符,这取决于那个字符是什么,我将它发送到给定的函数。例如,如果它是一个数字,我将它发送到一个继续读取的函数,以查看它是一个 int 还是一个 float。我似乎无法弄清楚如何做到这一点
void dummy(char dum, std::ifstream& fin){
char test = dum;
fin>>test;
string simple = simple + test;
simple = simple + test;
ofstream outFile;
outFile.open("output.txt");
outFile<<simple<<"\n";
return;
}
int main(int argc, char *argv[]){
char c;
//ifstream readFile;
/*if(argc >= 1){
readFile.open(argv[1]);
}*/
ifstream readFile;
readFile.open("input.txt");
readFile.unsetf(ios_base::skipws);
readFile>>c;
while(!readFile.eof())
{
switch(c){
case 'a':
dummy(a,readFile);
}
}
}
它不断抛出此错误:Microsoft C++ 异常:std::bad_alloc 在内存位置(位置)。任何帮助是极大的赞赏。