C++ 使用while循环从.txt文件输出行时出现问题,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
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++中的操作符通常从左手边读取直到有某种形式的空白,然后停止。这意味着当输入中有一个空格时,将获得单独的值。
的编写目的是在找到换行符之前继续读取,因此在找到空格时不会停止。对!愚蠢的错误,谢谢。