如何将字符串读入文件C++

0 c++

我将字符串写入文件有一点问题,如何将字符串写入文件并能够将其作为ascii文本查看?因为我能够在设置str的默认值时这样做,但是当我输入str数据时谢谢.

#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;
}
Run Code Online (Sandbox Code Playgroud)

Pav*_*aev 8

请使用std::string:

#include <string>

std::string str;
std::getline(cin, str);
cout << str;
Run Code Online (Sandbox Code Playgroud)

我不确定你的案件中的确切问题是什么,但>>只读到第一个分隔符(这是空格); getline将阅读整行.

  • 绝对值得注意的是,带有字符串的<<和>>与白色空间的行为有所不同.+1 (2认同)