网站LOGO
公爵书房 | 技术分享
页面加载中
10月3日
网站LOGO 公爵书房 | 技术分享
以指键之轻,承载知识之重
菜单
  • 公爵书房 | 技术分享
    以指键之轻,承载知识之重
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    学习笔记第八章 文件
    点击复制本页地址
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。

    学习笔记第八章 文件

    公爵 · 原创 ·
    笔记 · 学习笔记C语言文件
    共 4039 字 · 约 1 分钟 · 11

    8.1 文件输入输出

    • linux 用 > 和 < 做重定向
     ></cat_post_image><ul><li>打开文件的标准代码:</li></ul><pre><code>    FILE *fp = fopen("file","r");
    if(fp){
        fscanf(fp,...);
        fclose(fp);
    }else{
        ...
    }</code></pre><ul><li>Example 01:</li></ul><pre><code>    #include <stdio.h> 
    int main(int argc,char const *argv[]){
        FILE *fp = fopen("12.in","r");
        if(fp){
            int num;
            fscanf(fp,"%d",&num);
            printf("%d\n",num);
            fclose(fp);
        } else{
            printf("无法打开文件\n");
        }
        return 0;
    }</code></pre><h3>fopen</h3><cat_post_image><img src= ></cat_post_image><h3>8.4 文件中定位</h3><cat_post_image><img src= >

    8.4 文件中定位

    • Example 02:

      • read.c
        #include <stdio.h>
        #include "student.h"
        void read(FILE *fp,int index);
        int main(){
            FILE *fp = fopen("student.data","r");
            if(fp){
                fseek(fp,0L,SEEK_END);
                long size = ftell(fp);
                int number = size / sizeof(Student);
                int index = 0;
                printf("有%d个数据,你要看第几个:",number);
                scanf("%d",&index);
                read(fp,index-1);
                fclose(fp);
            }
            return 0;
        }
        void read(FILE *fp,int index){
            fseek(fp,index * sizeof(Student),SEEK_SET);
            Student stu;
            if(fread(&stu,sizeof(Student),1,fp) == 1){
                printf("第%d个学生:",index+1);
                printf("\t姓名:%s\n",stu.name);
                printf("\t性别:");
                switch(stu.gender) {
                    case 0:printf("男\n");break;
                    case 1:printf("女\n");break;
                    case 2:printf("其他\n");break;
                }
                printf("\t年龄:%d\n",stu.age);
            }
        }
    • Test Result:
     ></cat_post_image><ul><li>可移植性</li></ul><cat_post_image><img src= >
    • 可移植性
    声明:本文由 公爵(博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    发一条! 发一条!
    博客logo 公爵书房 | 技术分享 以指键之轻,承载知识之重 51统计 百度统计
    MOEICP 萌ICP备20226257号 ICP 赣ICP备2022001242号-1 ICP 闽公网安备35020502000606号 又拍云 本站由又拍云提供CDN加速/云存储服务

    🕛

    本站已运行 1 年 256 天 6 小时 1 分

    🌳

    自豪地使用 Typecho 建站,并搭配 MyLife 主题
    公爵书房 | 技术分享. © 2022 ~ 2023.
    网站logo

    公爵书房 | 技术分享 以指键之轻,承载知识之重
     
     
     
     
    壁纸