我的程序输入不会保存到文本文件中

时间:2013-04-22 13:20:04

标签: c++ visual-c++

您好我在每个人编写下面的代码都是日记项目它还处于早期阶段所以当您运行它时,它会告诉您输入日记条目然后将其保存在文本中但不是保存在文件中请帮助!!

#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;
}

2 个答案:

答案 0 :(得分:3)

我认为你这里有拼写错误

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

答案 1 :(得分:1)

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

cin>>s1;

你应该使用

getline(cin, s1);

这里。