さて、私は読み取り用にファイルを開こうとしています。最初の文字を読み取りたいのですが、その文字が何であるかに応じて、特定の関数に送信します。たとえば、数値の場合は、読み取りを継続する関数に送信して、整数か浮動小数点数かを確認します。私はこれを行う方法を理解できないようです
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。どんな助けでも大歓迎です。