gpt4 book ai didi

c++ - 使用 fstream 写入文件

转载 作者:行者123 更新时间:2023-11-30 05:39:44 25 4
gpt4 key购买 nike

我正在尝试创建一个接受用户输入并将其写入文本文件的简单程序。

#include <iostream>
#include <string>
#include <fstream>
using namespace std;

int main(){
string name; int score; fstream scoreSheet;
scoreSheet.open("score_sheet.txt");
string stayOpen = "y";
while(stayOpen == "y"){
scoreSheet >> name >> score;
cout << "Do you want to add another entry? (y/n) ";
cin >> stayOpen;}
scoreSheet.close();
return 0;}

运行时,除 gmon.out 外,目录中不会创建任何文件。为什么没有创建文件以及如何将用户输入写入文件?

最佳答案

  • 要创建文件并写入该文件,您必须在打开函数中指定模式。
  • 此外,当您选择"is"将数据写入文件时,您还必须每次都扫描数据。
  • 下面是更新的代码。希望这能解决您的问题。

    #include <iostream>
    #include <string>
    #include <fstream>

    using namespace std;

    int main()
    {
    string name ; int score; fstream scoreSheet;
    scoreSheet.open("path to ur file", fstream::out | fstream::app );
    string stayOpen = "y";

    while(stayOpen == "y")
    {
    cout<<"Enter new entry for name and score"<<endl;
    cin >> name >> score;
    scoreSheet << name << score;
    cout << "Do you want to add another entry? (y/n) ";
    cin >> stayOpen;}
    scoreSheet.close();

    return 0;
    }

关于c++ - 使用 fstream 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32169963/

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