将数据存储在文件中(c++)
Storing data in a file (C++)
我对c++相当陌生,我目前正试图将我的程序产生的一些数据保存在文件中。我的代码输出两个变量A和B的值。考虑到我的目标是绘制A和B,接近它的最佳方法是什么?我正在考虑创建一个数组,但也许创建一个具有两列的.txt文件会更容易。
我试着调查了一下,似乎这说起来容易做起来难。我对指针了解不多,但我怀疑在尝试之前我可能需要了解更多。
下面是我的代码:#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;
}
}
这个输出:B = 15
A = 5
B = 20
A = -10
B = 10
A = -30
B = -20
A = -40
B = -60
A = -20
B = -80
A = 40
B = -40
A = 120
B = 80
A = 160
提示吗?谢谢。
您是对的,创建具有两列的.txt
文件更容易,并且您生成的文件可以轻松地导入到各种编程和绘图环境(如Mathematica、MATLAB、R和Python)中。你应该执行如下命令:
cout<<A<<'t'<<B<<endl;
以TAB分隔。或者你可以用" "
隔开它。要编写文件,请查看这里的教程:http://www.cplusplus.com/doc/tutorial/files/
如果要在文件中存储数据,可以这样做:
#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();
}
查看Fstream。我很确定这就是你如何将数据保存到txt文件的方法。
http://www.cplusplus.com/reference/fstream/fstream/相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- Cppcheck生成xml转储文件
- 读取文件的最后一行并输入到链接列表时出错
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 如何将内容数组写入文本文件?
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到