Linux文件操作(二)
来源:互联网 发布:电影字幕翻译软件 编辑:程序博客网 时间:2024/05/16 13:49
1、fopen
函数的作用:打开文件
函数的原型:FILE *fopen(const char *patn,const char *mode)
r:读,文件必须存在
r+:打开可读写,文件必须存在
w:打开只写文件,文件不存在就会创建文件;文件存在,则文件清0
w+:打开可读写文件,文件不存在就会创建文件;文件存在,则文件清0
a:以附加的方式打开只写文件,不存在则创建,存在就会写到原来的文件尾
a+:以附加的方式打开可读写文件,不存在则创建,存在就会写到原来的文件尾
b:二进制文件
文件头:#include<stdio.h>
返回值:成功:指向文件流的指针
出错:返回NULL
2、fputc
函数的作用:将一个指定的字符写入文件流中
函数的原型:int fputc(int c,FILE *stream)
函数的返回值:成功:写入成功的字符c
出错:返回EOF
3、fgetc
函数的作用:从文件流中读取一个字符
函数的原型:int fgetc(FILE *sream)
函数的返回值:成功:返回读取的字符
出错:EOF表示到了文件尾
4、fputs
函数的作用:将一个字符串写入到文件内
函数的原型:int fputs(const char *s,FILE *stream)
函数的返回值:成功:返回写入的字符个数
出错:EOF表示有错误
5、fgets
函数的作用:从文件流中读取一个字符串
函数的原型:char *fgets(char *s,int size,FILE *sream)
函数的参数:从sream中读取size-1个字符到s中
函数的参数:成功:返回s指针
出错:NULL
6、fread
函数的作用:从文件流中读取数据块
函数的原型:size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream)
函数的返回值:返回实际读到的数据块的数目
比nmemb小的话,可能是到了文件尾,或者错误发生
7、fwrite
函数的作用:将数据块写到文件流中
函数的原型:size_t fwrite(const void *ptr,size_t size,size_t nmemb,FILE *stream)
函数的返回值:实际写入的nmemb数目
8、fseek
函数的作用:移动文件流的读写位置
函数的原型:int seek(FILE *steam,long offset,int whence)
函数的返回值:成功:返回0
出错:-1
9、ftell
函数的作用:读取文件流的读写位置
函数的原型:long ftell(FILE *stream)
函数的返回值:成功:返回当前的读写位置
出错:-1
10、feof
函数的作用:检查文件流是否到了文件尾
函数的原型:int feof(FILE *stream)
函数的返回值:非0代表到了文件尾;其他情况返回0
11、fprintf
函数的作用:格式化数据到文件
函数的原型:int fprintf(FILE *stream,const char *format,...)
函数的返回值:成功:返回实际输入的字符数
出错:-1
12、fscanf
函数的作用:格式化字符串输入
函数的原型:int fscanf(FILE *stream,const char *format,...)
函数的返回值:成功:返回参数的数目
出错:-1
- Linux文件操作(二)
- Linux文件操作(二)
- Linux 命令行操作(二)文件操作
- Linux C文件操作(二)
- Linux文件操作命令(二)
- [GNU/Linux] Linux系统调用-文件操作(二)
- 文件操作(二)
- Linux-C高级编程(1)文件操作(二)
- linux实验报告二--文件操作(续)
- Linux C 学习之文件操作(二)
- linux 常用(二)常用文件操作命令
- linux c 编程实战:文件操作总结(二)
- Linux学习(二)文件权限和操作
- linux学习笔记(二)文件操作命令
- linux操作(二)
- linux实验报告二--文件操作
- Linux入门二:文件和目录操作
- linux学习笔记二,文件操作
- 本文轉載
- 路径遍历与文件读取漏洞以及其修复方案
- 详细分析Java中断机制
- [POJ1611]Suspects
- activiti
- Linux文件操作(二)
- java-输出前一百个回文素数
- HDU 2136Largest prime factor(打表)
- 远程连接mysql出现错误2003,110,10060
- 表达式求值
- ds18b20
- NOIP初赛准备:第五课时
- Dockerfile构建新镜像--网易蜂巢--RHEL7.2
- Spring HTTP Invoker