我要写入一个文件档,键盘输入 姓名 电话 Email
如下:
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{
ofstream myFile;
int n = 0;
char str1[50];
char str2[50];
myFile.open("Ex15_1.dat",ios::out)
cout << "请输入姓名、电话、Email地址" << endl;
while(1)
{
cin >> str1 >> n >> str2;
if (!strlen(str1) ==0) //若字串长度不等于0
{
myFile << str1 << '\t' << n << '\t' << str2 << endl;
}
else
break;
}
myFile.close();
return 0;
}
结果按Enter不会中断这个循环而且会一直复制
例如 我输入 police 110 gmail
hospital 119 hotmail
文件档会是最后一行输入的一直复制
police 110 gmail
hospital 119 hotmail
hospital 119 hotmail
hospital 119 hotmail
hospital 119 hotmail
hospital 119 hotmail
hospital 119 hotmail
hospital 119 hotmail
hospital 119 hotmail
.....
想了很久,不知道要怎么修正,求解