C/C++ 文件读取操作 竞赛篇
Open file
FILE *fp = fopen("file_name","mode")
mode参数解释:
“r”:以只读的形式打开文本文件(不存在则出错)
“w”:以只写的形式打开文本文件(若不存在则新建,反之,则从文件起始位置写,覆盖原内容)
“a”:以追加的形式打开文本文件(若不存在,则新建;反之,在原文件后追加)
“r+”:以读写的形式打开文本文件(读时,从头开始;写时,新数据只覆盖所占的空间)
“wb”:以只写的形式打开二进制文件
“rb”:以只读的形式打开二进制文件
“ab”:以追加的形式打开一个二进制文件
“rb+”:以读写的形式打开二进制文件。
“w+”:首先建立一个新文件,进行写操作,然后从头开始读(若文件存在,原内容将全部消失)
“a+”:功能与”a”相同。只是在文件尾部追加数据后,可以从头开始读
“wb+”:功能与”w+”相同。只是在读写时,可以由位置函数设置读和写的起始位置
“ab+”:功能与”a+”相同。只是在文件尾部追加数据之后,可以由位置函数设置开始读的起始位置
判断文件是否打开失败
if(fp ==NULL) {printf("open file fail!");exit(1);
}
file operation function
文件的打开
- fopen():打开文件
文件的关闭
- fclose():关闭文件
文件的读写
- fgetc():读取一个字符
- fputc():写入一个字符
- fgets():读取一个字符串
- fputs():写入一个字符串
- fprintf():写入格式化数据
- fscanf():格式化读取数据
- fread():读取数据
- fwrite():写入数据
文件状态检查
- feof():文件是否结束
- ferror():文件读/写是否出错
- clearerr():清除文件错误标志
- ftell():文件指针的当前位置
文件指针定位
- rewind():把文件指针移到开始处
- fseek():重定位文件指针
Usage
文件类型分为:
文本文件和二进制文件。
对于竞赛中出现的,都是.txt结尾的文本文件。
文本文件是以字符编码的方式进行保存的。
因此我们读取文件中矩阵的话,需要创建一个字符数组进行存储。
FILE *fp = fopen("2020.txt","r");if(!fp){printf("open file fail!\n");exit(1);}char cur;while(!feof(fp)){cur = fgetc(fp);if(cur=='\n'){n++;m=0;continue;}map[n][m++]=cur;}n++;
Instance
附:2020年蓝桥杯Python组第二题-寻找2020
C/C++ 文件读取操作 竞赛篇相关推荐
- python简述文件的操作步骤_Python文件读取操作的详细介绍
本篇文章给大家带来的内容是关于Python文件读取操作的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 读取文件的操作步骤 有一道脑筋急转弯,问把大象装进冰箱的步骤,答案很简 ...
- python文件读取操作练习题(统计单词)
python文件读取操作练习题(统计单词) 学习路线:python的文件读取基础入门(read(),readlines(),with.open()) ->python文件读取操作练习题(统计单词 ...
- Linux对文件读取操作读取不到内容的解决方案(一)
Linux下对文件的读取操作 linux下对文件的读取操作,像下面这样会读取不到内容,原因就是光标已经到内容的最后,再进行读取就会读不到内容. 运行结果如图所示: 代码如下: #include< ...
- 四十二、深入Java中的文件读取操作
@Author:Runsen @Date:2020/6/8 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...
- Python对spss类型的sav文件读取操作
一.安装库 python要对sav类型文件进行操作,需要安装savReaderWriter模块 savReaderWriter模块下载链接 下载后解压进入文件夹 在地址栏输入cmd 输入命令进行安装 ...
- python中文件读取操作及注意事项
我们想要读一些文件,那么可以使用read()函数.readline()函数.或者readlines()函数. 其中read()函数可以一次性读取文件中所有的内容,也可以设置read(100),也就是一 ...
- Linux文件读取操作:read函数的使用
read函数作用:读取文件内容,读取打开/创建(open)文件中写入(write)的内容. 包含的头文件: #include <unistd.h> 函数原型: ssize_t read(i ...
- python open读取_Python:open的文件读取操作,utf-8,UnicodeDecodeError
简要目录: open函数 将文件设置为utf-8编码格式 UnicodeDecodeError f.read() 和 f.read(size) f.readline() 和 f.readlines() ...
- 前端学习(1291):nodejs的系统模块文件读取操作
//通过模块对模块进行引入 const fs = require('fs'); //读取文件 fs.readFile('./demo01.js', 'utf8', (err, doc) => { ...
- python读取部分文件_Python文件读取部分,python,篇
try: file_name = "demo2.txt" with open(file_name, encoding='UTF-8') as file_obj: content = ...
最新文章
- c语言goto语句用法_C语言中的goto语句该不该使用?
- vue项目示例代码git_您应该了解的5个Git命令以及代码示例
- 《那些年啊,那些事——一个程序员的奋斗史》——63
- Jquery实现轮播图效果(fadeIn()和fadeOut()方法的应用)
- php在线考试系统源代码_php实现在线考试系统
- python调用函数的优点_python基础之函数
- Python字典对象实现原理
- 190109每日一句
- C语言:查找数组中最小的元素
- 查看计算机显卡驱动版本,电脑怎么更新显卡驱动?如何查看驱动是否正常
- ARM CMSIS 4.5.0
- 计算机美术基础课程标准,《计算机美术基础》教学大纲 课程标准 最全最新.doc...
- LED背光源的使用寿命多久?
- photoshop制作白发教程:可爱女孩黑发变白发
- S-MSCKF(前端)代码解读
- 你真的了解显卡吗?显卡基础知识大扫盲
- 软件测试之 loadrunner12.0.2 汉化教程
- 世界上第一台电子计算机的配置,1 世界上第一台电子计算机诞生于年
- 有关nginx设置默认目录的坑
- 张一鸣王欣罗永浩组团“围剿”微信 但马化腾却很放心