gpt4 book ai didi

c++ - 如何将带空格的字符数组输出到文本文件

转载 作者:行者123 更新时间:2023-11-30 01:56:04 24 4
gpt4 key购买 nike

我正在尝试将数组写入文本文件。但是当我写它时。第一个空格以外的任何内容都将被省略。除了第一个空间之外,我没有得到任何东西写入文件,就像如果我接受“这是我的任务”,我只会将“This”写入我的文件。我如何修改它以获得整个输入。

ofstream pFILE ("FILE.txt", ios::out);


char * data = new char[100]
cout<<"Enter data"<<endl;
cin>>data;

pFILE << data;

最佳答案

你的问题是输入,而不是输出。

cin >> data;

这会在第一个空格处停止存储到 data 中,将其余输入留在缓冲区中。请改用 getline

cin.getline(data,100);

更好的方法是使用标准字符串类,这样您就不必担心大小和清理问题。

std::string data;
std::getline(std::cin, data);

关于c++ - 如何将带空格的字符数组输出到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20177568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com