【发布时间】:2016-01-13 19:34:01
【问题描述】:
我想编写一个读取文本文件 test.txt 的 c++ 代码 并将内容写入几个数组。 文件看起来像:
[7,13,17]
[[0,1,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0],
[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],
[1,0,0,1,0,0,0,0,0,1,1,1,0,0,1,0,0],
[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0],
[0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0]]
我写的代码
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int parameter[10];
int physical[7][7];
const char* filename;
filename = "src/cplex_N7.txt";
ifstream f(filename, ios::in);
if (!f) {
cerr << "No such file: " << filename << endl;
throw(1);
}
f >> parameter >> physical ;
// cout content
return 0;
}
但我总是遇到错误和错误的输出,请您帮忙以最好的方式执行此操作。我的意思是我可以在没有 for 循环或不处理逗号和分隔符的情况下读取文件。
【问题讨论】:
-
您没有处理删除文本中的所有
[,],, -
您需要单独阅读每个数字,跳过分隔符等。
-
如果您拼出 what 错误、what 错误输出是什么以及应该是什么,您将获得更多/更好的帮助。跨度>
-
你必须读一些书(通过尝试和错误学习C++是不好的)
-
没有用于从 C++ 文件中读取整个数组的内置函数。您需要自己编写合适的代码或使用库。
标签: c++ arrays file vector multidimensional-array