C语言如何把结果保存在txt中?

C语言如何把结果保存在txt中?,第1张

方法和详细的 *** 作步骤如下:

1、第一步,添加了Python文件和文本文件,可在vscode中读取,见下图转到下面的步骤。

2、第二步,执行完上面的 *** 作之后,在txt文件中写入一些内容,以便以后读取,见下图,转到下面的步骤。

3、第三步,执行完上面的 *** 作之后,必须导入os文件,以便可以在os中调用某些文件 *** 作方法,见下图,转到下面的步骤。

4、第四步,执行完上面的 *** 作之后,打开一个文件以读取内容,并将读取的内容数据复制到变量a,见下图,转到下面的步骤。

5、第五步,执行完上面的 *** 作之后,打印变量a以显示内部内容,以方便参考,见下图,转到下面的步骤。

6、第六步,执行完上面的 *** 作之后,运行jy.py文件,以便将开始读取和打印内容,见下图,转到下面的步骤。

7、第七步,执行完上面的 *** 作之后,可以看出,文件内容被读取成功,见下图。这样,就解决了这个问题了。

c语言,把数据存在txt文件里,需要使用fopen函数以写文件的方式打开文件。

然后可以使用fprintf,fputc,fputs,fwrite等函数,把相应类型的数据写入文件。

最后,写入完成后使用fclose函数关闭文件。

下面的C语言程序源程序展示了合并A.txt和B.txt两个TXT文件的内容存储到到新建的一个TXT文件,C.txt。

#include <stdio.h>

#include <stdlib.h>

using namespace std

typedef struct Student {

   char name[32]

   char sex[6]

   int age

   float score

} stu

int main(int argc, char* argv[]) {

    stu a[48]

    FILE* ra =fopen("A.txt","r")

    FILE* rb =fopen("B.txt","r")

    FILE* wc =fopen("C.txt","w")

    

    if(ra==NULL || rb==NULL || wc==NULL) {

        printf("failed to open file\n")

        system("pause")

        return 0

    }

    int i=0

    while(fscanf(ra,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF) {

        i++

    }

    fclose(ra)

    

   while(fscanf(rb,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF) {

        i++

    }

    fclose(rb)

    int n=i

    for(i=0i<ni++) {

        fprintf(stdout,"%s\t%s\t%d\t%g\n" ,a[i].name,a[i].sex,a[i].age,a[i].score)

        fprintf(wc,"%s\t%s\t%d\t%g\n" ,a[i].name,a[i].sex,a[i].age,a[i].score)   

    }

    fclose(wc)

    system("pause")

    return 0

}

其中A.txt中的内容如下:

B.txt中的内容如下:

编译运行后,程序执行的结果如下:

同时,存储到C.txt中的数据如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11772022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存