C语言 文件IO的使用
简单介绍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的使用相关推荐
- Linux下 C语言文件IO操作(系统IO)
Linux系统下使用C语言进行文件系统IO操作 1打开文件 函数:int open(const char *,int flags); //打开一个已经存在的文件 int open(const char ...
- c++语言文件流,C++ IO类、文件输入输出、string流详细讲解
新的C++标准中有三分之二的内容都是描述标准库.接下来重点学习其中几种核心库设施,这些是应该熟练掌握的. 标准库的核心是很多容器类(顺序容器和关联容器等)和一簇泛型算法(该类算法通常在顺序容器一定范围 ...
- Linux学习之嵌入式Linux编程文件IO(C语言版)
Linux学习之嵌入式Linux编程文件IO(C语言版) 一.文件IO常用函数 1.open 2.write 3.read 示例代码: #include <sys/types.h> #in ...
- python文件都是脚本吗_脚本语言系列之Python | Python文件IO
Python是做自动化工作首选的一门语言,与更复杂的语言相比,Python 非常便于快速学习.语法很少,具有良好的 可读性,即使测试工程师们没有丰富的编码经验,也能快速学会:Python 的极简风格对 ...
- Linux Ubuntu下的文件IO介绍及实例应用(C语言)
大家好,我是练习编程时长两年半的个人练习生昆工第一ikun,昨天咋们说了标准IO,今天咋们来分享文件IO,以及一个很有趣的实例,给图片加密,使其无法打开.话不多说,上代码. 一.文件IO ...
- c语言中的标准IO以及文件IO
1.标准IO: (1)标准IO是c语言标准提供的一系列进行输入输出的函数 (2)标准IO具有缓冲区 (3)标准IO是在系统调用之上构建的 2.缓冲区 缓冲区是系统在内存中为正在使用的文件自动开辟的一片 ...
- C语言-浅谈文件IO
文章目录 文件IO 1.文件io的特点 2.文件io的操作步骤 2.1打开文件 2.2关闭文件 2.3 操作文件 2.4 其他函数 文件IO 1.文件io的特点 (1)文件描述符(非负的整数) (2) ...
- java io教学文件_通过代码实例跟我学Java语言程序设计及应用技术——Java文件IO技术及应用相关的教学示例(第3部分)...
1.1Java文件IO技术及应用相关的教学示例(第3部分) 1.1.1文本字符流IO操作 1.字符流Reader/Writer类 提供的对字符流处理的类,它们为抽象类.其子类 (1)InputStre ...
- python和R文件IO操作对比及dataframe创建方式对比:read_csv、to_csv、write.csv、 data.frame、pd.DataFrame
python和R文件IO操作对比及dataframe创建方式对比 很多工程师可能刚开始的时候只熟悉python或者R其中的一个进行数据科学相关的任务. 那么如果我们对比这学习可以快速了解语言设计背后的 ...
最新文章
- 安装MySQL之后修改编码方式
- xmlHttpRequest避免缓存的办法
- 动态域名作为dga的做法
- 2020国庆节 Angular structual 指令学习笔记(<ng-template>) 包含语法糖解糖过程
- PMP读书笔记(第8章)
- 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
- Linux字符设备驱动
- 网关 跨域_好文推荐:微服务网关实战—Spring Cloud Gateway
- Python模块受欢迎排行榜Top200
- 全球计算机科学与技术排名,最新全球高校“计算机科学与信息系统”排名,哪些985表现出色?...
- 处理键盘上升盖住文本框问题
- 软件测试的目的和原则
- 碳排放权交易管理办法即将施行,你知道火电厂的碳排放是怎么算出来的吗?
- 卡尔曼滤波原理(一)
- 2019黑马python吾爱_最新Python黑马头条推荐系统项目视频教程
- 小众骑行路线-十里箐
- python星号画平行四边形_Python练习题 018:打印星号菱形
- 调出软键盘 挤掉标题栏咋办
- 运营公众号成功的三大要素
- 原来window7系统转化为xp的时候,安装系统的时候,出现蓝屏错误(stop:0x0000007b)
热门文章
- 《FLUENT 14.0超级学习手册》——第2章 FLUENT软件介绍2.1 FLUENT软件特点简介
- 4.8 鞅-最优停时定理(Durrett)答案
- vue 实现app项目版本迭代自动更新 热更新
- 游玩3ds游戏的N种方法
- idea报依赖未找到_idea maven 工程一直报找不到包
- 郑州大学微型计算机原理与接口技术,《微机原理及接口技术》第01章在线测试...
- latex 根据 excel, csv 的数据生成表格
- cv曲线面积的意义_关于粒径及粒度分布的定义及其在粉末涂料生产中的指导意义...
- 动态规划(九章算法)详细学习
- RHEL目录和文件操作:Linux文件系统管理