#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. Java类加载器和双亲委派机制

    前言 之前详细介绍了Java类的整个加载过程(类加载机制详解).虽然,篇幅较长,但是也不要被内容吓到了,其实每个阶段都可以用一句话来概括. 1)加载:查找并加载类的二进制字节流数据. 2)验证:保证被 ...

  2. C++ traits技法的一点理解

    为了更好的理解traits技法.我们一步一步的深入.先从实际写代码的过程中我们遇到诸如下面伪码说起. template< typename T,typename B> void (T a, ...

  3. PostMan向企业微信机器人传送数据测试

    1 在企业微信中创建机器人  获取:webhook 地址 2.在Postman软件中创建Post文件 Post文件请求类型要与机器人所接受的类型一致.Get  或者 Post Url地址为上面webh ...

  4. Spring Boot自动装配原理源码分析

    1.环境准备 使用IDEA Spring Initializr快速创建一个Spring Boot项目 添加一个Controller类 @RestController public class Hell ...

  5. 初见shell

    在写了一段时间的java后,发现要一次性执行多个java很麻烦,因此想到了用shell脚本去调用.但是因为之前没有学过shell,所以一切都是重新开始.在此,简单的记录下意思的基础性知识. 参数相关的 ...

  6. c语言小游戏-三子棋的完成

    三子棋的实现 一.实现思路 1.初始化数组 三子棋是九宫格的格式,所以用二维数组接收数据.用‘O’代表电脑下的子,‘X’代表玩家下的子.未下子的时候初始化 ’ ‘(space).则二维数组为“char ...

  7. Go语言实现:【剑指offer】二叉搜索树的第k个的结点

    该题目来源于牛客网<剑指offer>专题. 给定一棵二叉搜索树,请找出其中的第k小的结点.例如,(5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4. Go语言实现: ...

  8. android 基础学习笔记1

    1.控件 XML种控件必须带有Layoutwidth 和height 1.textview 常用属性 text,textcolor,textsize Android 种颜色用十六进制数表示,共四种形式 ...

  9. [Redis-CentOS7]Redis发布订阅操作(七)

    发布订阅 发布:打电话 订阅:接电话 订阅频道 127.0.0.1:6379> SUBSCRIBE msg Reading messages... (press Ctrl-C to quit) ...

  10. [WPF 自定义控件]在MenuItem上使用RadioButton

    1. 需求 上图这种包含多选(CheckBox)和单选(RadioButton)的菜单十分常见,可是在WPF中只提供了多选的MenuItem.顺便一提,要使MenuItem可以多选,只需要将MenuI ...