C++ 使用while循环从.txt文件输出行时出现问题,txt文件的每个字都从新行开始

C++ 使用while循环从.txt文件输出行时出现问题,txt文件的每个字都从新行开始,c++,C++,txt文件的每个字都从新行开始 例: 名字 姓 电话号码的第一部分 电话号码的第二部分 地址的第一部分 等等 它应该是这样的: 名字 电话号码 地址 城市、州邮政编码 int main() { string username, streetAddress, city, state, phoneNum, zip; ofstream outputFile; outputFile.open("list.txt"); cout << "Enter your name: "; getlin

txt文件的每个字都从新行开始

例:

名字

电话号码的第一部分

电话号码的第二部分

地址的第一部分

等等

它应该是这样的:

名字

电话号码

地址

城市、州邮政编码

int main()
{
string username, streetAddress, city, state, phoneNum, zip;

ofstream outputFile;
outputFile.open("list.txt");

cout << "Enter your name: ";
getline(cin, username);
outputFile << username << endl;

cout << "Enter your phone number: ";
getline(cin, phoneNum);
outputFile << phoneNum << endl;

cout << "Enter street address: ";
getline(cin, streetAddress);
outputFile << streetAddress << endl;

cout << "Enter your city: ";
getline(cin, city);
outputFile << city << ", ";

cout << "Enter your state: ";
getline(cin, state);
outputFile << state << ", ";

cout << "Enter your zip code: ";
getline(cin, zip);
outputFile << zip;

outputFile.close();

ifstream inputFile;
string list;

inputFile.open("list.txt");

while (inputFile >> list) {
    cout << list << endl;
}

inputFile.close();

return 0;
}
intmain()
{
字符串用户名、街道地址、城市、州、电话号码、邮政编码;
流输出文件;
outputFile.open(“list.txt”);

不能使用
getline
而不是
>

while (getline(inputFile, list)) {
    cout << list << endl;
}
while(getline(inputFile,list)){

CUTSTD::GETLIN是你的救星“代码>输入文件>列表一次读取一个单词。@ CudiePultPyux123,<代码> > /Cuff> C++中的操作符通常从左手边读取直到有某种形式的空白,然后停止。这意味着当输入中有一个空格时,将获得单独的值。
的编写目的是在找到换行符之前继续读取,因此在找到空格时不会停止。对!愚蠢的错误,谢谢。