fprintfAndFscanf简单操作
Published on 2020-08-25 09:42 in 暂未分类 with 萧海~

fprintfAndFscanf简单操作

     

    C语言fscanf和fprintf函数的用法详解(格式化读写文件)(代码转载)

     

    #include<stdio.h>

    #define N 2

    struct stu{

        char name[10];

        int num;

        int age;

        float score;

    } boya[N], boyb[N], *pa, *pb;

     

    int main()

    {

        FILE *fp;

        int i;

        pa=boya;

        pb=boyb;

        if( (fp=fopen("D:\\demo.txt","wt+")) == NULL ){

            puts("Fail to open file!");

            exit(0);

        }

     

        //从键盘读入数据,保存到boya

        printf("Input data:\n");

        for(i=0; i<N; i++,pa++){

            scanf("%s %d %d %f", pa->name, &pa->num, &pa->age, &pa->score);   

        }

        pa = boya;

        //将boya中的数据写入到文件

        for(i=0; i<N; i++,pa++){

            fprintf(fp,"%s %d %d %f\n", pa->name, pa->num, pa->age, pa->score);   

        }

        //重置文件指针

        rewind(fp);

        //从文件中读取数据,保存到boyb

        for(i=0; i<N; i++,pb++){

            fscanf(fp, "%s %d %d %f\n", pb->name, &pb->num, &pb->age, &pb->score);

        }

        pb=boyb;

        //将boyb中的数据输出到显示器

        for(i=0; i<N; i++,pb++){

            printf("%s  %d  %d  %f\n", pb->name, pb->num, pb->age, pb->score);

        }

        fclose(fp);

        return 0;

    }

     原文链接:http://c.biancheng.net/view/2073.html

    posted @   萧海~  阅读(208)  评论(0编辑  收藏  举报
    编辑推荐:
    · 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
    · AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
    · 基于Microsoft.Extensions.AI核心库实现RAG应用
    · Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
    · 开发者必知的日志记录最佳实践
    阅读排行:
    · winform 绘制太阳,地球,月球 运作规律
    · AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
    · 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    · 上周热点回顾(3.3-3.9)
    点击右上角即可分享
    微信分享提示
    电磁波切换