
C语言 把二维数组写入文件?
下面的代码是随机生成100*100的二维数组的一个小程序,请问该怎么把生成的数组写到一个TXT文件中呢?要求每一行元素间用“,”隔开~#include<stdio.h>#...
下面的代码是随机生成100*100的二维数组的一个小程序,请问该怎么把生成的数组写到一个TXT文件中呢?要求每一行元素间用“,”隔开~
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
int array[100][100],i,j;
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]);
printf("\n");
}
} 展开
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
int array[100][100],i,j;
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]);
printf("\n");
}
} 展开
3个回答
展开全部
用shell的输出重定向即可,比如你的可执行程序是a.out,那么这么执行就可以了:
a.out > output.txt
就这么简单。
a.out > output.txt
就这么简单。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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 !");
}
#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 !");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
#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);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询