將字符串寫入文件中有一點問題, 如何將字符串寫入文件並能夠將其視爲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