gpt4 book ai didi

c++ - 将整数读取和写入文件的程序

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

您好,提前谢谢您。这是一个非常简单的问题,但却让我很紧张。我想要的只是要求一个整数写入文件,然后显示每个整数。我已经学会了如何写入文件或从文件中显示,并且我在这方面取得了成功,但是当我尝试同时执行这两项操作时,它只要求我输入整数而不显示数字。我觉得可能是fstream的问题,或者是指针位置的问题。

程序如下:

#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <fstream>

using std::cout;
using std::cin;
using std::fstream;
using std::endl;

int a;
int x;

int main() {
fstream in;

in.open("op.txt", std::ios::app);

cout << "Write an integer" << endl;
cin >> x;
in << " " << x;

while (in >> a) {
cout << a << endl;
cout << in.tellg();
}

in.close();
return 0;

}

最佳答案

有几件事需要修复:

in.open("op.txt",std::ios::in | std::ios::out | std::ios::app);

here这就是为什么你需要做 std::ios::in and out

第二个问题是当你像你所说的那样在写入和读取文件之间切换时,问题出在读取指针的位置

in.seekg(0, std::ios::beg);//before the while loop;

这会将读取位置设置为 0,因此程序可以从文件的开头读取。 here

关于c++ - 将整数读取和写入文件的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45846435/

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