将字符串写入文件中有一点问题, 如何将字符串写入文件并能够将其视为ascii文本? 因为我能够做到这一点,当我设置str的默认值,但不是当我输入str数据时 谢谢。如何将字符串读取到文件中C++
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
int main()
{
fstream out("G://Test.txt");
if(!out) {
cout << "Cannot open output file.\n";
return 1;
}
char str[200];
cout << "Enter Customers data seperate by tab\n";
cin >> str;
cin.ignore();
out.write(str, strlen(str));
out.seekp(0 ,ios::end);
out.close();
return 0;
}
只是一个旁注。具有:char str [200];然后从输入中读入文本是一个坏主意。当有人输入超过200个字符时,你的程序将表现为未定义并可能崩溃 – Toad 2009-10-21 17:38:45
'std :: string'可能设计不好,但它是你的朋友。如果'str'是一个'std :: string','cin >> str'就可以正常工作。 – 2009-10-23 19:53:16