C语言,怎样将二维数组存入文件?
发布网友
发布时间:2022-04-20 22:23
我来回答
共3个回答
热心网友
时间:2023-12-25 18:56
用shell的输出重定向即可,比如你的可执行程序是a.out,那么这么执行就可以了:
a.out > output.txt
就这么简单。
热心网友
时间:2023-12-25 18:56
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
int array[100][100],i,j;
FILE *fp;
if((fp=fopen("sxp.txt","wb+"))==NULL)
{
printf("Cannot open file !");
exit(1);
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
{
array[i][j]=rand()%100+1;
}
for (i=0;i<100;i++)
{
for (j=0;j<100;j++)
fprintf(fp,"%d , ",array[i][j]);
fprintf(fp,"\r\n");
}
fclose(fp);
printf("OK !");
}
热心网友
时间:2023-12-25 18:57
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
int array[100][100],i,j;
FILE *fp = fopen("result.txt", "w");
if(!fp)
{
printf("create and open file failed\n");
return;
}
for(i=0;i<100;i++)
{
for(j=0;j<100;j++)
{
array[i][j]=rand()%100+1;
}
}
for (i=0;i<100;i++)
{
for (j=0;j<100;j++)
{
printf("%d,",array[i][j]);
if(j < 99)
{
fprintf(fp,"%d,",array[i][j]);
}
else
{
fprintf(fp,"%d",array[i][j]);
}
}
printf("\n");
fprintf(fp,"\n");
}
fclose(fp);
}