c ++字符串连接解决方​​案

时间:2013-03-24 00:29:14

标签: c++ string

为什么这段代码不起作用?错误消息:main.cpp:147:5:错误:预期';'在'fin'之前

   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;

}

3 个答案:

答案 0 :(得分:2)

这一行的末尾需要一个分号:

file +=".txt"

这应该可以解决错误。

答案 1 :(得分:1)

你错过了;之后的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;

}

答案 2 :(得分:1)

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

file +=".txt"   <-------- put a semi colon HERE
    fin.open(file.c_str());