在文件中存储数据(C+;+;) 我对C++是相当新的,我现在试图保存我的程序在文件中产生的一些数据。我的代码输出两个变量A和B的值。考虑到我的目标是绘制A和B,实现这一点的最佳方法是什么?我正在考虑创建一个数组,但是创建一个包含两列的.txt文件可能会更容易
我已经试着调查了一下,似乎说起来容易做起来难。我对指针知道的不多,但我想在尝试之前我可能需要了解更多 这是我的密码:在文件中存储数据(C+;+;) 我对C++是相当新的,我现在试图保存我的程序在文件中产生的一些数据。我的代码输出两个变量A和B的值。考虑到我的目标是绘制A和B,实现这一点的最佳方法是什么?我正在考虑创建一个数组,但是创建一个包含两列的.txt文件可能会更容易,c++,storing-data,C++,Storing Data,我已经试着调查了一下,似乎说起来容易做起来难。我对指针知道的不多,但我想在尝试之前我可能需要了解更多 这是我的密码: #include <iostream> using namespace std; int main() { for (int a = 10, b = 5; 0 < a < 20 && b < 50;) { int B = b + a; cout << "B = " <
#include <iostream>
using namespace std;
int main()
{
for (int a = 10, b = 5; 0 < a < 20 && b < 50;)
{
int B = b + a;
cout << "B = " << B << endl;
int A = a - b;
cout << "A = " << A << endl;
b = B;
a = A;
}
}
有什么提示吗?谢谢。查看Fstream。我很确定这就是将数据保存到txt文件的方法
查看Fstream。我很确定这就是将数据保存到txt文件的方法
如果您想将数据存储在文件中,请按照以下方法操作:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream fout("filename.txt");
for (int a = 10, b = 5; 0 < a && a < 20 && b < 50;)
{
int B = b + a;
int A = a - b;
fout << B << " " << A << endl;
b = B;
a = A;
}
fout.close();
}
#包括
#包括
使用名称空间std;
int main()
{
流fout(“filename.txt”);
对于(int a=10,b=5;0fout如果要将数据存储在文件中,请按照以下方法操作:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream fout("filename.txt");
for (int a = 10, b = 5; 0 < a && a < 20 && b < 50;)
{
int B = b + a;
int A = a - b;
fout << B << " " << A << endl;
b = B;
a = A;
}
fout.close();
}
#包括
#包括
使用名称空间std;
int main()
{
流fout(“filename.txt”);
对于(int a=10,b=5;0fout您是对的,创建一个包含两列的.txt
文件更容易,并且您生成的文件可以在各种编程和绘图环境(如Mathematica、MATLAB、R和Python)中轻松导入。您应该
做一些类似于:
cout<<A<<'\t'<<B<<endl;
cout您是对的,创建一个包含两列的.txt
文件更容易,并且您生成的文件可以在各种编程和绘图环境(如Mathematica、MATLAB、R和Python)中轻松导入。您应该
做一些类似于:
cout<<A<<'\t'<<B<<endl;
文件是否需要人类可读?我想不需要,只要我能够使用Mathematica绘制数据。去掉“B”后的换行符,这样“A”写到同一行0
不会像你可能认为的那样。不管a
,它总是正确的。你可能的意思是回答我自己的问题。CSV应该起作用:文件需要人类可读吗?我想不会,只要我能够使用,比如,Mathematica,去掉“B”后面的换行符,这样“A”写到同一行0
不会做你可能认为它会做的事。不管a
,它总是true
。你可能的意思是a>0&&a<20
回答我自己的问题。CSV应该起作用:你在比较中永久化OP的错误(0
在C++中是不正确的)。此外,您可以将文件名传递给构造函数,而不是单独打开。您会在比较中永久保留OP的错误(0
在C++中不正确)。此外,您可以将文件名传递给构造函数,而不是单独打开。