#C语言中规定我们使用文件必须初始化一个文件指针
   FILE* pfile = NULL;
  #以a+追加的方式打开文件 返回值0为打开成功
int fp = fopen_s(&pfile, "D://C项目/file/1.txt", "a+");
5   #关闭文件 
    close(pfile);
    pfile = NULL; //将指针指向空 防    mode    处理方式    文件不存在    文件存在    文件输入    文件输
    r      读取       报错       打开      不能      可以
    w      写入       创建       覆盖      可以      不能
    a      追加       创建       追加      可以      不能
    r+     读取/写入     报错       打开      可以      可以
    w+     写入/读取     创建       覆盖      可以      可以
    a+     读取/追加     创建       追加      可以      可以 如果是二进制文件 在打开方式后面加上b即可:如 rb ab wb+
文件读取成功会返回0     读取失败会返回相应的字符 文件的读写操作:
    fputc("字符",文件型指针变量)             对文件写入操作 每次都写入一个字符
    fgetc(文件型指针变量)                 对文件读出操作 每次读出一个字符    返回当前保存的字符 并使文件标识移动到下一位   文件结束返回值为文件结束表示EOF
    fputs("字符串",文件型指针变量)            对文件进行写入操作 每次写入一串字符串 \0不会被写入
    fprintf(文件型指针变量,"格式控制","输入列表") 对文件进行写入操作 按照控制符格式进行写入!!注意 如果格式控制符为%d,%s,%c 一类型的话读出也要相应的类型
    fscanf(文件型指针变量,"格式控制","输出列表")    如果是上面类型那么读出操作就是 fscanf(pfile,"%d,%s,%c",&a,b,c);
    fwrite(存放地址,大小,数据块个数,文件型指针变量)    成批数据写入文件!!!操作成功 返回值为实际写入数据的个数
    例如:fwrite(&a,4,1,pfile)            如果操作成功返回值为1
    fread(存放地址,大小,数据块个数,文件型指针变量)
常见的文件操作函数:
  feof() 检测指向文件的指针是否到达了文件的最末尾 如果到达最末尾会返回一个非0值    常用 bool bisEnd = !feof(pfile);
  fewind() 将指向文件的指针重新指向文件的开始位置                  fewind(pfile);
  fseek() 将指向文件的指针重新指向另一个位置实现随机读写文件   fseek(文件型指针变量,偏移量,起始位置) fseek(pfile,0x123,SEEK_SET); 成功返回0 否则返回非0值
  ftell() 用于测试指向文件指针的当前位置             ftell(文件型指针变量)  int noffset = ftell(pFile); 返回的是一个常数当前指标的位置 否则返回-1L 关于返回值
          成功           失败  EOF是定义在stdio中的常量           
写入
fclose()   成功返回0         返回EOF  
fputc()   返回写入的字符     返回EOF
fputs()    返回一个非负的值  返回EOF
读取
fgetc()    返回读取的字符        返回EOF
fgets()    返回读取的字符串          

C语言中File的应用的更多相关文章

  1. C语言中file文件指针概念及其操作 (转载)

    文件 文件的基本概念 所谓"文件"是指一组相关数据的有序集合. 这个数据集有一个名称,叫做文件名.实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件. ...

  2. C语言中FILE是结构体,文件类型的指针

    c语言文件类型指针 我们在定义文件类型指针变量后,称作该指针指向该文件,但本质上,它不是指向一个存储文件信息的结构型变量么?那么我们在用各个函数对所谓的“文件指针”进行操作时,本质上是不是函数通过获取 ...

  3. C语言中system()函数的用法总结(转)

    system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码: #include <sys/types.h> #include <sys/wait ...

  4. C语言中access、_mkdir、sprintf、 fopen、fwrite函数

    int access(const char *filename, int amode); amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-. 这个函数还可以检查其它文件属 ...

  5. C语言中的fread和fwrite

    C语言中的fread和fwrite是专门用来操作文件的方法. 1. fread负责从打开的文件指针中读取文件内容. 函数原型:size_t fread(void *p, size_t size, si ...

  6. C语言中fgetc、fputc和getc、putc的区别是什么

    看书的时候,发现了这四个函数,想知道他们的不同.结果上网查发现很多人说fgetc.fputc的f代表的是file,就是这两个函数是和文件有关的!但是一看他们的函数声明,如下图: 发现他们的参数里面都有 ...

  7. 转]解析C语言中的sizeof

    解析C语言中的sizeof 一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出 了其操作数的存储大小.操作数 ...

  8. C语言中extern关键字的使用

    C语言中extern关键字的使用,直接上代码. file1.c文件 #include<stdio.h> extern long power(int); int A = 2; int mai ...

  9. C语言中setjmp与longjmp学习笔记

    C语言中setjmp与longjmp学习笔记 一.基础介绍 头文件:#include<setjmp.h> 原型:  int setjmp(jmp_buf envbuf) ,然而longjm ...

随机推荐

  1. 视觉slam十四讲ch6曲线拟合 代码注释(笔记版)

    // ceres 版本 1 #include <opencv2/core/core.hpp> #include <ceres/ceres.h> #include <chr ...

  2. sqlserver install on linux chapter two

    The previous chapter is tell us how to install sqlerver on linuix Today, we will see how to make it ...

  3. 源码编译安装MySQL5.7

    一.数据库 概述 什么是数据库?简单来说就是存储数据的仓库.这个仓库它会按照一定的数据结构来对数据进行组织和存储.我们可通过数据库提供的多种方法来管理其中的数据 说比较通俗一点就是计算机中的数据库就是 ...

  4. Django表单Form类对空值None的替换

    最近在写项目的时候用到Form,发现这个类什么都好,就是有些空值的默认赋值真是很不合我胃口. 查阅资料.官方文档后发现并没有设置该值的方式.于是,便开始了我的踩坑之路...... 不过现在完美解决了, ...

  5. 对特殊方法的访问 - Special method lookup

    对特殊方法的访问 - Special method lookup 对于用户自定义的 class 来说, 特殊方法只有通过定义对象的类型object’s type (而非通过 instance 的 __ ...

  6. spark sql 执行计划生成案例

    前言 一个SQL从词法解析.语法解析.逻辑执行计划.物理执行计划最终转换为可以执行的RDD,中间经历了很多的步骤和流程.其中词法分析和语法分析均有ANTLR4完成,可以进一步学习ANTLR4的相关知识 ...

  7. Linux下安装 php imagick扩展

    今天小编 由于工作需求用到了 imagick 这个扩展  服务器环境是 lnmp 架构下面稍微来介绍下 这个 东东 imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创 ...

  8. 草台班子--Window10文件管理器默认显示图片DPI及位深信息

    草台班子--Window10文件管理器默认显示图片DPI及位深信息    ​ 经常处理一些图片的DPI/PPI信息,总是需要找软件打开确认,通过Windows10文件浏览器可以默认显示图片的DPI信息 ...

  9. css3 3d api

    perspective 人看东西的距离 perspective: 500; 越小3d效果越好 perspective-origin观察视点.此处默认为视图的中心点 transform-origin:2 ...

  10. 如何清理ibdata1

    1, 加锁,然后全备份数据,可以用mysqldump,也可以使用其他的工具: [root@localhost data]# mysqldump --all-databases > /root/a ...