[知识复习] C语言文件读写
文件打开
fopen()
返回FILE* 对象,如果打开失败返回NULL,错误代码存入errno中
FILE *fopen( const char * filename, const char * mode ); //FILE文件型,int整型
申明FILE* stream_1,stream_2 //两个文件流
stream_1 = fopen("C:\\Users\\greenhat\\Desktop\\文档\\test1.txt", "r+");//一般方式fopen(目录,操作)
errno_t err = fopen_s (&stream_2,"C:\\Users\\greenhat\\Desktop\\文档\\test2.txt", "r+");//安全方式fopen_s(文件对象,目录,操作)
//注明:
”r+”打开读写文件。”r”打开只读文件。//文件必须存在
“w+”打开读写文件。”w”打开只写文件。//文件不存在自动建立。文件存在 自动覆盖 [常用]
“a+”打开读写文件(以附加的方式)。//文件不存在自动建立。文件存在 数据加到文件尾部 [常用]
“a”打开只写文件(以附加的方式)。//文件不存在自动建立。文件存在 数据加到文件尾部
文件关闭
fclose()
返回0(关闭成功)或返回EOF(发生错误)//EOF为-1
int fclose( FILE *fp );
文件写入
fputc()
把参数c的字符值写入到fp所指向的输出流中
返回写入的字符(写入成功)或返回EOF(发生错误)
int fputc( int c, FILE *fp );
fputs()
把字符串s写入到fp所指向的输出流中
返回一个非负值(写入成功)或返回EOF(发生错误)
int fputs( const char *s, FILE *fp );
fprintf()
把一个字符串写入到指向的输出流,根据指定format(格式)
返回写入的字符数(写入成功)或返回负值(发生错误)
int fprintf( FILE *stream, const char *format, ... );
文件读取
fgetc()
从fp所指向的输入文件中读取一个字符
返回读取字符(读取成功)或返回EOF(发生错误)
int fgetc( FILE * fp );
fgets()
从fp所指向的输入流中读取n-1个字符,并把读取的字符串复制到缓冲区,在最后追加一个NULL字符来终止字符串,如果函数在读取完n-1个字符之前就遇到换行符\n或者文件结尾EOF,则只返回读取到的字符包括换行符
char *fgets( char *buf, int n, FILE *fp );
fscanf()
从一个流中执行格式化输入,根据format(格式)
返回读入参数个数(成功)或返回EOF(失败)
//注:遇到空格,换行时结束,fgets()遇到空格不结束。
//为安全,用fscanf_s()
int fscanf(FILE* stream , const char* format , [argument...]);
[知识复习] C语言文件读写的更多相关文章
- c语言文件读写操作总结
C语言文件读写操作总结 C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程 ...
- 3,C语言文件读写
这两天看到一个关于文件读写的题目,索性就把相关内容总结下. C语言文件读写,无非是几个读写函数的应用,fopen(),fread(),fwrite()等,下面简单介绍下. 一.fopen() 函数原型 ...
- PE知识复习之PE文件空白区添加代码
PE知识复习之PE文件空白区添加代码 一丶简介 根据上面所讲PE知识.我们已经可以实现我们的一点手段了.比如PE的入口点位置.改为我们的入口位置.并且填写我们的代码.这个就是空白区添加代码. 我们也可 ...
- C语言文件读写命令fprintf和fscanf
以向文件中读取和写入二维数组为例. 以下是fprintf的使用:向文件中写入10*10的二维数组,数组元素为1~100之间的随机数. #include <stdlib.h> #includ ...
- C语言文件读写操作
C语言实现文件读写,注意区分几个方法: 写入: fwrite() //个人认为这个最好,可是实现写入任何数据类型,任何长度 fputs() //写入一个字符串,字符串长度不能太长,具体的长度未知,但估 ...
- C++常用工具库(C语言文件读写,日志库,格式化字符串, 获取可执行文件所在绝对路径等)
前言 自己常用的工具库, C++ 和C语言实现 使用cmake维护的项目 持续更新..... 提供使用范例, 详见example文件夹 windows使用的VS通过了的编译. Linux(Ubuntu ...
- C语言文件读写(结构体文件)
有时候,我们需要将输入的数据存储起来,这时候就需要用到文件,对于C语言而言,文件的读写有多种方式,下面主要是结构体文件的读写,例如student.dat(第一列是学号,第二列是姓名) xiaoming ...
- C语言文件读写
1.用fopen打开文件 该函数的原型为FILE *fopen(const char *filename, const char *mode),第一个参数是文件名,第二个参数是打开文件的模式. 打开文 ...
- C 语言 文件读写
在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之.一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:type ...
随机推荐
- ipython 安装和更新
pip install ipython pip install --upgrade ipython pip install --upgrade pip 不管是用pip装什么模块,前面都尽量不要加sud ...
- dubbox管理中心
当服务多了,不好管理,可以用管理中心来查看. 管理中心就是一个 web项目(一个war包),可以部署在tomcat下面就能运行了. 用户名密码都是root 每一条服务点开后都可以看生产者和消费者.
- snmp代码篇
相关链接:Snmp学习笔记使用snmp4j实现Snmp功能(一)使用snmp4j实现Snmp功能(二)使用snmp4j实现Snmp功能(三) SNMP是英文“Simple Network Manage ...
- hdu 1698 线段树 区间更新 区间求和
Just a Hook Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- HDU1507二分图
Uncle Tom's Inherited Land* Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J ...
- Linux下实现文档在线浏览
使用php实现百度文库功能,网上搜索到的方案,实现doc转pdf,pdf转swf,然后显示出来. 这里简单的记录下,[doc转pdf,pdf转swf]两个功能的搭建流程. doc转pdf 使用到下列程 ...
- [洛谷P3761] [TJOI2017]城市
洛谷题目链接:[TJOI2017]城市 题目描述 从加里敦大学城市规划专业毕业的小明来到了一个地区城市规划局工作.这个地区一共有ri座城市,<-1条高速公路,保证了任意两运城市之间都可以通过高速 ...
- centos6.8+openvpn实现账户密码连接(通过端口映射的方式)
#搭建openvpn(编译安装) 初始化环境 #update epel mirror yum install wget -y cd /etc/yum.repos.d && rm -rf ...
- 【BZOJ4864】神秘物质 [Splay]
神秘物质 Time Limit: 10 Sec Memory Limit: 256 MB Description Input Output Sample Input Sample Output 1 ...
- 「6月雅礼集训 2017 Day5」吃干饭
[题目大意] 询问[L,R]中选若干个数异或起来得到的答案集合大小.多组数据. 对于50%的数据,$R - L \leq 10^4$ 对于100%的数据,$R - L \leq 10^{18}, T ...