gpt4 book ai didi

c++ - 在 C++ 中将整数写入 .txt 文件

转载 作者:行者123 更新时间:2023-11-30 03:29:16 26 4
gpt4 key购买 nike

我是 C++ 新手,想在 .txt 文件中写入数据(整数)。数据位于三列或更多列中,以后可以读取以供进一步使用。我已经成功创建了一个阅读项目,但对于写作项目,文件已创建,但它是空白的。我尝试了来自多个站点的代码示例,但没有帮助。从代码中可以看出,我必须写出三个不同方程式的结果。

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

int main ()
{
int i, x, y;
ofstream myfile;
myfile.open ("example1.txt");
for (int j; j < 3; j++)
{
myfile << i ;
myfile << " " << x;
myfile << " " << y << endl;
i++;
x = x + 2;
y = x + 1;
}
myfile.close();
return 0;
}

请指出错误或提出解决方案。

最佳答案

std::ofstream ofile;
ofile.open("example.txt", std::ios::app); //app is append which means it will put the text at the end

int i{ 0 };
int x{ 0 };
int y{ 0 };

for (int j{ 0 }; j < 3; ++j)
{
ofile << i << " " << x << " " << y << std::endl;
i++;
x += 2; //Shorter this way
y = x + 1;
}
ofile.close()

试试这个:它会按照你想要的方式写入整数,我自己测试过。

基本上我首先改变的是,我将所有变量初始化为 0,这样你就可以得到正确的结果,对于 ofstream,我只是将它设置为 std::ios::app,它代表附加(它基本上会写总是在文件末尾的整数。我也只写了一行。

关于c++ - 在 C++ 中将整数写入 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45815139/

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