#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. python学习Day02

    [主要内容] 1. 循环. while循环 while 条件: 代码块(循环体) 执行流程: 1. 判断条件是否为真. 如果真. 执行代码块 2. 再次判断条件是否为真...... 3. 当条件为假. ...

  2. @ComponentScan注解,basePackages参数通配符

    @ComponentScan(basePackages = "com.ofo.test")当basePackages的直使用通配符,使用**,不能使用*.引用:https://bl ...

  3. codeforces 1020 C Elections(枚举+贪心)

    题意: 有 n个人,m个党派,第i个人开始想把票投给党派pi,而如果想让他改变他的想法需要花费ci元.你现在是党派1,问你最少花多少钱使得你的党派得票数大于其它任意党派. n,m<3000 思路 ...

  4. Disk:磁盘管理之LVM和系统磁盘扩容

    简介 小伙伴们好,好久不见,今天想给大家介绍一下关于磁盘管理的方法和心得:磁盘管理可谓运维工作中的重要内容,主要包括磁盘的合理规划以及扩缩容 常用的磁盘管理方法为LVM(Logical Volume ...

  5. Virus:病毒查杀

    简介 小伙伴们,大家好,今天分享一次Linux系统杀毒的经历,还有个人的一些总结,希望对大家有用. 这次遇到的是一个挖矿的病毒,在挖一种叫门罗币(XMR)的数字货币,行情走势请看 https://ww ...

  6. Go语言实现:【剑指offer】把二叉树打印成多行

    该题目来源于牛客网<剑指offer>专题. 从上到下按层打印二叉树,同一层结点从左至右输出.每一层输出一行. 需要分层,二维数组. Go语言实现: /** * Definition for ...

  7. Go语言实现:【剑指offer】剪绳子

    该题目来源于牛客网<剑指offer>专题. 给你一根长度为n的绳子,请把绳子剪成整数长的m段(m.n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],-,k[ ...

  8. abp(net core)+easyui+efcore实现仓储管理系统——入库管理之一(三十七)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...

  9. html input元素的所有type属性

    <input /> 属性 type="text" 输入框的类型为文本 type="password" 输入框的类型为密码 type="ra ...

  10. C语言快速排序函数------qsort();

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> ty ...