PS:输出到文件里面的格式也是像矩阵那样子的。
6 个解决方案
#1
#include<stdio.h>
int main(void)
{
FILE* fp;
int str[4][3] = {{1,2,3},{4,5,6},{7,8,9},{2,3,5}};
int i, j;
/*打开文本文件以写入内容*/
fp = fopen("test.txt", "w");
if (!fp)
{
perror("cannot open file");
//exit(-1);
}
/*把二维数组的内容写入文件*/
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
fprintf(fp, "%d ", str[i][j]);
}
fputc('\n', fp);
}
fclose(fp);
return 0;
}
int main(void)
{
FILE* fp;
int str[4][3] = {{1,2,3},{4,5,6},{7,8,9},{2,3,5}};
int i, j;
/*打开文本文件以写入内容*/
fp = fopen("test.txt", "w");
if (!fp)
{
perror("cannot open file");
//exit(-1);
}
/*把二维数组的内容写入文件*/
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
fprintf(fp, "%d ", str[i][j]);
}
fputc('\n', fp);
}
fclose(fp);
return 0;
}
#2
自己控制格式,写入 "\r\n"就换行
#3
我刚才试了一下,怎么test.txt里面是空白呢?
#4
又试了一次,没问题了,谢了
#5
结贴,散分噢
#6
谢谢一楼的讲解。。
#1
#include<stdio.h>
int main(void)
{
FILE* fp;
int str[4][3] = {{1,2,3},{4,5,6},{7,8,9},{2,3,5}};
int i, j;
/*打开文本文件以写入内容*/
fp = fopen("test.txt", "w");
if (!fp)
{
perror("cannot open file");
//exit(-1);
}
/*把二维数组的内容写入文件*/
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
fprintf(fp, "%d ", str[i][j]);
}
fputc('\n', fp);
}
fclose(fp);
return 0;
}
int main(void)
{
FILE* fp;
int str[4][3] = {{1,2,3},{4,5,6},{7,8,9},{2,3,5}};
int i, j;
/*打开文本文件以写入内容*/
fp = fopen("test.txt", "w");
if (!fp)
{
perror("cannot open file");
//exit(-1);
}
/*把二维数组的内容写入文件*/
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
fprintf(fp, "%d ", str[i][j]);
}
fputc('\n', fp);
}
fclose(fp);
return 0;
}
#2
自己控制格式,写入 "\r\n"就换行
#3
我刚才试了一下,怎么test.txt里面是空白呢?
#4
又试了一次,没问题了,谢了
#5
结贴,散分噢
#6
谢谢一楼的讲解。。