我是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);
最诚挚的问候......
答案 0 :(得分:0)
现在没时间详细解决这个问题,您可以使用“序列化”和“反序列化”这两个词来浏览(谷歌或SO)。
稍后:我不做任何视觉效果,所以我会忽略任何与语法相关的内容。
我的建议:走得很慢,检查每一步发生了什么,并在您更好地了解可能出现的问题时报告(编辑问题)......