c语言文件操命令(函数)的作用在ANSI C中 , 对文件c语言生成文件名函数的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之 。
一、流式文件操作
这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下c语言生成文件名函数:
typedef struct {
int level;
unsigned flags;
char fd;
unsigned char hold;
int bsize;
unsigned char _FAR *buffer;
unsigned char _FAR *curp;
unsigned istemp;
short token;
} FILE;
FILE这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的指针来进行,此种文件操作常用的函数见下表 函数 功能
fopen() 打开流
fclose() 关闭流
fputc() 写一个字符到流中
fgetc() 从流中读一个字符
fseek() 在流中定位到指定的字符
fputs() 写字符串到流
fgets() 从流中读一行或指定个字符
fprintf() 按格式输出到流
fscanf() 从流中按格式读取
feof() 到达文件尾时返回真值
ferror() 发生错误时返回其值
rewind() 复位文件定位器到文件开始处
remove() 删除文件
fread() 从流中读指定个数的字符
fwrite() 向流中写指定个数的字符
tmpfile() 生成一个临时文件流
tmpnam() 生成一个唯一的文件名
下面就介绍一下这些函数
1.fopen()
fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能
为使用而打开一个流
把一个文件和此流相连接
给此流返回一个FILR指针
参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下表
字符串 含义
"r" 以只读方式打开文件
"w" 以只写方式打开文件
"a" 以追加方式打开文件
"r+" 以读/写方式打开文件,如无文件出错
"w+" 以读/写方式打开文件,如无文件生成新文件
一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成一个字符'n',而二进制模式认为它是两个字符0x0D,0x0Ac语言生成文件名函数;如果在文件中读到0x1B , 文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换 。
系统默认的是以文本模式打开,可以修改全部变量_fmode的值来修改这个设置,例如_fmode=O_TEXTc语言生成文件名函数;就设置默认打开方式为文本模式;而_fmode=O_BINARY;则设置默认打开方式是二进制模式 。
c语言生成文件名函数我们也可以在模式字符串中指定打开的模式 , 如"rb"表示以二进制模式打开只读文件,"w+t"或"wt+"表示以文本模式打开读/写文件 。
此函数返回一个FILE指针,所以申明一个FILE指针后不用初始化,而是用fopen()来返回一个指针并与一个特定的文件相连,如果成败,返回NULL 。
例:
FILE *fp;
if(fp=fopen("123.456","wb"))
puts("打开文件成功");
else
puts("打开文件成败");
2.fclose()
fclose()的功能就是关闭用fopen()打开的文件,其原型是:int fclose(FILE *fp);如果成功 , 返回0,失败返回EOF 。
在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情况,我以前就经常犯这样的毛病 。
例:fclose(fp);
3.fputc()
向流写一个字符,原型是int fputc(int c, FILE *stream); 成功返回这个字符,失败返回EOF 。
例:fputc('X',fp);
4.fgetc()
从流中读一个字符 , 原型是int fputc(FILE *stream); 成功返回这个字符,失败返回EOF 。
例:char ch1=fgetc(fp);
推荐阅读
- cs单机版游戏下载,cs单机版免费下载
- erp系统打单怎么打,erp系统打单怎么打出来
- 本地php服务器,本地运行php
- 武汉军运会射击游戏,武汉军运会射击游戏有哪些
- 包含rndvb.net的词条
- 猫咪打架什么感觉视频,猫咪打架是什么样子
- 外接硬盘坏了怎么办,外接硬盘坏了怎么办啊
- 桂林直播运营,桂林直播带货公司
- go语言读写表格 go语言编写