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");

}
}
展开
 我来答
世镶柳009
2009-05-31 · TA获得超过3017个赞
知道答主
回答量:2928
采纳率:0%
帮助的人:2549万
展开全部
用shell的输出重定向即可,比如你的可执行程序是a.out,那么这么执行就可以了:

a.out > output.txt

就这么简单。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
希茜Cqa68
2009-05-31 · TA获得超过1238个赞
知道小有建树答主
回答量:860
采纳率:0%
帮助的人:1102万
展开全部
#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 !");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanfustudio
2009-05-31 · TA获得超过1万个赞
知道大有可为答主
回答量:5513
采纳率:100%
帮助的人:3941万
展开全部
#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);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式