我的程序输入无法保存到文本文件中

My program input wouldn't save into a text file

本文关键字:文本 文件 保存 程序 输入 我的      更新时间:2023-10-16

大家好,我写了下面的代码,这是一个日记项目,它仍处于早期阶段,所以当你运行它,它应该告诉你输入一个日记条目,然后保存在一个文本中,但它不是保存在文件中,请帮助!!

#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main()
{
 ofstream wysla;
wysla.open("wysla.txt, ios::app");
int kaput;
string s1,s2;
cout<<"Please select from the List below"<<endl;
cout<<"1.New entry"<<endl;
cout<<"2.View Previous Entries"<<endl;
cout<<"3.Delete an entry"<<endl;
cin>>kaput;
switch (kaput)
{
case 1:
    cout<<"Dear diary,"<<endl;
    cin>>s1;
    wysla<<s1;
    wysla.close();
    break;
}
return 0;
}

我想你这里打错了

wysla.open("wysla.txt", ios::app);

除了Daniel A. White的答案之外,您可能还会遇到这个问题,即文件中只保存了一个单词。这是由这一行引起的:

cin>>s1;

你应该使用

getline(cin, s1);