简单介绍C语言文件操作函数的用法(可以直接使用):

  • fopen
  • fclose
  • fprintf
  • fscanf
  • fputc
  • fgetc
  • fread
  • fwrite

头文件

#include<stdio.h>

函数使用

  • fopen

函数原型: FILE *fopen( const char *filename, const char *mode );

    FILE *fp; //创建一个文件指针fp = fopen("test.c", "w");
test.c为文件名filename,w表示以写(write)的方式打开打开方式:r: 以读的方式打开,文件要是不存在,则打开失败w: 打开一个空文件以进行写入。如果给定的文件存在,其内容将被销毁。没有文件时自动创建一个空文件a: 以追加的方式打开在文件的末尾(附加)打开,在将新数据写入文件之前不删除EOF标记;如果文件不存在,首先创建文件。r+: 以读和写的方式打开一个文件。该文件必须存在。w+: 以读和写的方式打开一个空文件。如果给定的文件存在,其内容将被销毁。a+: 以读和追加的方式打开一个文件;附加操作包括在将新数据写入文件之前删除EOF标记,在写入完成后恢复EOF标记;如果文件不存在,首先创建文件。
  • fclose

函数原型: int fclose( FILE *stream );

fclose(fp);
有返回值,如果流成功关闭,则fclose返回0,如果失败则返回EOF表示错误
  • fprintf

函数原型: int fprintf( FILE *stream, const char *format [, argument ]...);

    /*read the various data back from the file*/fp = fopen("test.txt", "w");fprintf(fp, "%s %ld %f%c", "a-string",65000, 3.14159, 'x');fclose(fp);
  • fscanf

函数原型: int fscanf( FILE *stream, const char *format [, argument ]... );

    /* Read data back from file: */char s[10];int i;float f;char c;fp = fopen("test.txt", "r");fscanf(fp, "%s", s);fscanf(fp, "%ld", &i);fscanf(fp, "%f", &f);fscanf(fp, "%c", &c);printf("%s,%ld,%f,%c\n", s, i, f, c);fclose(fp);
  • fputc

函数原型: int fputc( int c, FILE *stream );

    /*to send a character array to pf.*/fp = fopen("test.txt", "a");fputc('\n', fp);fputc('s', fp);fputc('s', fp);fputc('r', fp);fclose(fp);
  • fgetc

函数原型: int fgetc( FILE *stream );

    /*uses getc to read*/fp = fopen("test.txt", "r");char ch;ch = fgetc(fp);printf("%c\n",ch);ch = fgetc(fp);printf("%c\n", ch);ch = fgetc(fp);printf("%c\n", ch);fclose(fp);

从文件指针pf中读一个数据给ch,使用完 fgetc 后文件指针 fp 自动后移

  • fread

函数原型: size_t fread( void *buffer, size_t size, size_t count, FILE *stream );

    /* Attempt to read in 10 characters */fp = fopen("test.txt", "r");int numread;char list2[30];numread = fread(list2, sizeof(char), 10, fp);printf("Number of items read = %d\n", numread);printf("Contents of buffer = %.10s\n", list2);
  • fwrite

函数原型: size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );

    /* Write 25 characters to stream */fp = fopen("test.txt", "w");int numwritten;char list[30] = "abcdefghijklmnopqrstuvwxyz";numwritten = fwrite(list, sizeof(char), 25, fp);printf("Wrote %d items\n", numwritten);fclose(fp);

C语言 文件IO的使用相关推荐

  1. Linux下 C语言文件IO操作(系统IO)

    Linux系统下使用C语言进行文件系统IO操作 1打开文件 函数:int open(const char *,int flags); //打开一个已经存在的文件 int open(const char ...

  2. c++语言文件流,C++ IO类、文件输入输出、string流详细讲解

    新的C++标准中有三分之二的内容都是描述标准库.接下来重点学习其中几种核心库设施,这些是应该熟练掌握的. 标准库的核心是很多容器类(顺序容器和关联容器等)和一簇泛型算法(该类算法通常在顺序容器一定范围 ...

  3. Linux学习之嵌入式Linux编程文件IO(C语言版)

    Linux学习之嵌入式Linux编程文件IO(C语言版) 一.文件IO常用函数 1.open 2.write 3.read 示例代码: #include <sys/types.h> #in ...

  4. python文件都是脚本吗_脚本语言系列之Python | Python文件IO

    Python是做自动化工作首选的一门语言,与更复杂的语言相比,Python 非常便于快速学习.语法很少,具有良好的 可读性,即使测试工程师们没有丰富的编码经验,也能快速学会:Python 的极简风格对 ...

  5. Linux Ubuntu下的文件IO介绍及实例应用(C语言)

           大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,昨天咋们说了标准IO,今天咋们来分享文件IO,以及一个很有趣的实例,给图片加密,使其无法打开.话不多说,上代码. 一.文件IO ...

  6. c语言中的标准IO以及文件IO

    1.标准IO: (1)标准IO是c语言标准提供的一系列进行输入输出的函数 (2)标准IO具有缓冲区 (3)标准IO是在系统调用之上构建的 2.缓冲区 缓冲区是系统在内存中为正在使用的文件自动开辟的一片 ...

  7. C语言-浅谈文件IO

    文章目录 文件IO 1.文件io的特点 2.文件io的操作步骤 2.1打开文件 2.2关闭文件 2.3 操作文件 2.4 其他函数 文件IO 1.文件io的特点 (1)文件描述符(非负的整数) (2) ...

  8. java io教学文件_通过代码实例跟我学Java语言程序设计及应用技术——Java文件IO技术及应用相关的教学示例(第3部分)...

    1.1Java文件IO技术及应用相关的教学示例(第3部分) 1.1.1文本字符流IO操作 1.字符流Reader/Writer类 提供的对字符流处理的类,它们为抽象类.其子类 (1)InputStre ...

  9. python和R文件IO操作对比及dataframe创建方式对比:read_csv、to_csv、write.csv、 data.frame、pd.DataFrame

    python和R文件IO操作对比及dataframe创建方式对比 很多工程师可能刚开始的时候只熟悉python或者R其中的一个进行数据科学相关的任务. 那么如果我们对比这学习可以快速了解语言设计背后的 ...

最新文章

  1. 安装MySQL之后修改编码方式
  2. xmlHttpRequest避免缓存的办法
  3. 动态域名作为dga的做法
  4. 2020国庆节 Angular structual 指令学习笔记(<ng-template>) 包含语法糖解糖过程
  5. PMP读书笔记(第8章)
  6. 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
  7. Linux字符设备驱动
  8. 网关 跨域_好文推荐:微服务网关实战—Spring Cloud Gateway
  9. Python模块受欢迎排行榜Top200
  10. 全球计算机科学与技术排名,最新全球高校“计算机科学与信息系统”排名,哪些985表现出色?...
  11. 处理键盘上升盖住文本框问题
  12. 软件测试的目的和原则
  13. 碳排放权交易管理办法即将施行,你知道火电厂的碳排放是怎么算出来的吗?
  14. 卡尔曼滤波原理(一)
  15. 2019黑马python吾爱_最新Python黑马头条推荐系统项目视频教程
  16. 小众骑行路线-十里箐
  17. python星号画平行四边形_Python练习题 018:打印星号菱形
  18. 调出软键盘 挤掉标题栏咋办
  19. 运营公众号成功的三大要素
  20. 原来window7系统转化为xp的时候,安装系统的时候,出现蓝屏错误(stop:0x0000007b)

热门文章

  1. 《FLUENT 14.0超级学习手册》——第2章 FLUENT软件介绍2.1 FLUENT软件特点简介
  2. 4.8 鞅-最优停时定理(Durrett)答案
  3. vue 实现app项目版本迭代自动更新 热更新
  4. 游玩3ds游戏的N种方法
  5. idea报依赖未找到_idea maven 工程一直报找不到包
  6. 郑州大学微型计算机原理与接口技术,《微机原理及接口技术》第01章在线测试...
  7. latex 根据 excel, csv 的数据生成表格
  8. cv曲线面积的意义_关于粒径及粒度分布的定义及其在粉末涂料生产中的指导意义...
  9. 动态规划(九章算法)详细学习
  10. RHEL目录和文件操作:Linux文件系统管理