Visual studio 使用Visual C+将二维数组写入文件并从文件中读取二维数组+; 在C++中我是新的。我制作了680x680二维数组。我试着把它写到TXT文件中。不幸的是,我不能定期地沿着它的维度写二维数组。 我还想从txt文件中读取二维数组。我的代码如下。你能帮我吗 /*Declaration 680 *680 multidimensional array*/ array< array< double >^ >^ arr = gcnew array< array< double >^ >(680); for (j=0;j<arr->Length;j++){ arr[j]=gcnew array<double>(680);} /*Write double array to file*/ FILE *OutFile = fopen("C:\\test.txt","w++"); for(n=0;n<=(N-1);n++){ fprintf(OutFile,"\n "); for(k=0;k<=(N-1);k++){ fprintf(OutFile,"\t %f ",dizi[n][k]);}} fclose(OutFile); /* Declaration array reading from file*/ array< array< double >^ >^ read = gcnew array< array< double >^ >(680); for (j=0;j<read->Length;j++){ read[j]=gcnew array<double>(680);} /* reading array from file*/ FILE *InFile = fopen("C:\\test.txt","r"); double db; for(n=0;n<=(N-1);n++){ for(k=0;k<=(N-1);k++){ fscanf(InFile,"\t %f ",&db); read[n][k]=db; }} fclose(InFile); /*声明680*680多维数组*/ array^arr=gcnewarray(680); 对于(j=0;jLength;j++){ arr[j]=gcnew数组(680);} /*将双数组写入文件*/ 文件*OutFile=fopen(“C:\\test.txt”、“w++”); 对于(n=0;n^read=gcnewarray(680); 对于(j=0;jLength;j++){ 读取[j]=gcnew数组(680);} /*从文件中读取数组*/ 文件*infle=fopen(“C:\\test.txt”、“r”); 双分贝; 对于(n=0;n

Visual studio 使用Visual C+将二维数组写入文件并从文件中读取二维数组+; 在C++中我是新的。我制作了680x680二维数组。我试着把它写到TXT文件中。不幸的是,我不能定期地沿着它的维度写二维数组。 我还想从txt文件中读取二维数组。我的代码如下。你能帮我吗 /*Declaration 680 *680 multidimensional array*/ array< array< double >^ >^ arr = gcnew array< array< double >^ >(680); for (j=0;j<arr->Length;j++){ arr[j]=gcnew array<double>(680);} /*Write double array to file*/ FILE *OutFile = fopen("C:\\test.txt","w++"); for(n=0;n<=(N-1);n++){ fprintf(OutFile,"\n "); for(k=0;k<=(N-1);k++){ fprintf(OutFile,"\t %f ",dizi[n][k]);}} fclose(OutFile); /* Declaration array reading from file*/ array< array< double >^ >^ read = gcnew array< array< double >^ >(680); for (j=0;j<read->Length;j++){ read[j]=gcnew array<double>(680);} /* reading array from file*/ FILE *InFile = fopen("C:\\test.txt","r"); double db; for(n=0;n<=(N-1);n++){ for(k=0;k<=(N-1);k++){ fscanf(InFile,"\t %f ",&db); read[n][k]=db; }} fclose(InFile); /*声明680*680多维数组*/ array^arr=gcnewarray(680); 对于(j=0;jLength;j++){ arr[j]=gcnew数组(680);} /*将双数组写入文件*/ 文件*OutFile=fopen(“C:\\test.txt”、“w++”); 对于(n=0;n^read=gcnewarray(680); 对于(j=0;jLength;j++){ 读取[j]=gcnew数组(680);} /*从文件中读取数组*/ 文件*infle=fopen(“C:\\test.txt”、“r”); 双分贝; 对于(n=0;n,visual-studio,c++-cli,Visual Studio,C++ Cli,现在没有时间详细讨论这个问题,您可以使用“序列化”和“反序列化”这两个词四处看看(谷歌左右) 稍后:我不做任何可视化的事情,所以我将忽略任何与语法相关的事情 它编译吗 如果是这样,它运行时是否不会崩溃 如果是这样,您是否直接查看了输出?它是否给出了您期望的结果 使用fscanf进行输入解析是很棘手的。您需要非常小心使空格字符匹配。最大的问题似乎是您正在编写换行符,但不允许输入包含它们 我的建议:慢慢来,检查每一步发生的情况,当你对可能出现的错误有更好的了解时,再报告(编辑问题)

现在没有时间详细讨论这个问题,您可以使用“序列化”和“反序列化”这两个词四处看看(谷歌左右)


稍后:我不做任何可视化的事情,所以我将忽略任何与语法相关的事情

  • 它编译吗
  • 如果是这样,它运行时是否不会崩溃
  • 如果是这样,您是否直接查看了输出?它是否给出了您期望的结果
  • 使用fscanf进行输入解析是很棘手的。您需要非常小心使空格字符匹配。最大的问题似乎是您正在编写换行符,但不允许输入包含它们
  • 我的建议:慢慢来,检查每一步发生的情况,当你对可能出现的错误有更好的了解时,再报告(编辑问题)