怎么把C语言的二维数组里面的数据保存到TXT文件中去?

时间:2021-01-27 19:02:07
看书上的文件读取有点迷糊了,找不到该怎么办,求解~

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;
}

#2


自己控制格式,写入 "\r\n"就换行

#3


引用 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)……
我刚才试了一下,怎么test.txt里面是空白呢?

#4


引用 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)……

又试了一次,没问题了,谢了

#5


引用 4 楼  的回复:
引用 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)……

又试了一次,没问……

结贴,散分噢

#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;
}

#2


自己控制格式,写入 "\r\n"就换行

#3


引用 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)……
我刚才试了一下,怎么test.txt里面是空白呢?

#4


引用 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)……

又试了一次,没问题了,谢了

#5


引用 4 楼  的回复:
引用 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)……

又试了一次,没问……

结贴,散分噢

#6


谢谢一楼的讲解。。