-2

为什么这段代码不起作用?错误消息:main.cpp:147:5: error: expected ';' 在'fin'之前</p>

   string file;
    ifstream fin;
    fin.clear();

    cout << "\n\t--------------------------------Enter Person's name then surname to display------";
    cin>>file;

    file +=".txt"
    fin.open(file.c_str());

    char word[50];
    fin>>word;
    while(fin.good()){


        cout << word << " ";
        fin >> word;
    }


    system("pause");
    return 0;

}
4

3 回答 3

2

您需要在此行末尾添加一个分号:

file +=".txt"

那应该可以解决错误。

于 2013-03-24T00:32:19.697 回答
1

您在下面的行中缺少一个分号。

file +=".txt"   <-------- put a semi colon HERE
    fin.open(file.c_str());
于 2013-03-24T00:44:00.983 回答
1

那么你错过了;after file +=".txt"

string file;
ifstream fin;
fin.clear();

cout << "\n\t--------------------------------Enter Person's name then surname to display------";
cin>>file;

file +=".txt";
fin.open(file.c_str());

char word[50];
fin>>word;
while(fin.good()){


    cout << word << " ";
    fin >> word;
}


system("pause");
return 0;

}

于 2013-03-24T00:32:48.890 回答