gpt4 book ai didi

c++ - 在 fstream 上使用 << 写入

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:52:47 26 4
gpt4 key购买 nike

我正在尝试使用 c++ fstream 类将 long 写入文本文件。该文件在执行前已在磁盘上创建。我运行以下代码,可以读取初始值但无法保存新值,覆盖。我做错了什么?

#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>


using namespace std;

int main(int argc, char* argv[]) {

long f;

fstream myFile("data.txt", fstream::in|fstream::out);
cout << "f before: " << f << endl;
myFile >> f;
cout << "f after: " << f << endl;
f++;
cout << "f after increment: " << f << endl;

myFile << f;
myFile.close();

return 0;
}

在那之后,我读取了文件中的值,它没有改变。我在这里做错了什么?

最佳答案

写入前需要倒回到文件开头。否则,第二个值将写在第一个值之后

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

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