Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文件读入多个数组 我想编写一个C++代码,它读取一个文本文件Test.txt。 并将conetent写入多个数组。 该文件看起来像: [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]]_C++_Arrays_File_Vector_Multidimensional Array - Fatal编程技术网

将文件读入多个数组 我想编写一个C++代码,它读取一个文本文件Test.txt。 并将conetent写入多个数组。 该文件看起来像: [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]]

将文件读入多个数组 我想编写一个C++代码,它读取一个文本文件Test.txt。 并将conetent写入多个数组。 该文件看起来像: [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]],c++,arrays,file,vector,multidimensional-array,C++,Arrays,File,Vector,Multidimensional Array,我写的代码就像 #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 (!

我写的代码就像

#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;
}
#包括
#包括
使用名称空间std;
int main()
{
int参数[10];
国际物理[7][7];
常量字符*文件名;
filename=“src/cplex_N7.txt”;
ifstream f(文件名,ios::in);
如果(!f){
cerr>物理;
//库特内容
返回0;
}

<>但是我总是有错误和错误的输出,你能用最好的方法来帮助我吗?我的意思是我可以不用循环或不处理逗号和分配器来读取文件。

你不能用这种方法来处理字符串。看起来你正在用尝试/错误的方法学习C++,这是学习编程语言的最坏的方法。 我编写了一个小示例,以阅读您格式的一行数字:

string x = "1,0,1,0,1,0,1,0,1,0";
int array[10];
for(int i = 0; i < x.size(); i+=2)
    array[i / 2] = x[i] - '0';
string x=“1,0,1,0,1,0,1,0,1,0”;
int数组[10];
对于(int i=0;i

数字位于偶数索引,因此我们应该迭代字符串的偶数位置。它们中的每一个都是字符,我们可以通过从“0”中减去它们来获得int值。

您没有处理删除所有
[,]在文本中,你需要逐个读取每个数字,跳过分隔符,比如你走。如果你拼写出什么错误,输出错误,应该是什么,你会得到更多更好的帮助。你必须读一些书(通过尝试和错误学习C++)是不好的。从C++中的文件中读取整个数组没有内置函数,需要编写自己的合适代码或使用库。