程序员

文件

2018-12-28  本文已影响0人  nytta

fopen()和fopen_s()函数的模式字符串

模式字符串 含义
"r" 以读模式打开文件
"w" 以写模式打开文件,把现有文件的长度截为0,如果文件不存在,则创建一个新文件
"a" 以写模式打开文件,在现有文件末尾添加内容,如果文件不存在,则创建一个新文件
"r+" 以更新模式打开文件(即可以读写文件)
"w+" 以更新模式打开文件(即,读和写),如果文件存在,则将其长度截为0;如果文件不存在,则创建一个新文件
"a+" 以更新模式打开文件(即,读和写),在现有文件末尾添加内容,如果文件不存在,则创建一个新文件,可以读整个文件,但是只能从末尾添加内容
"rb"、"wb"、"ab"、"ab+"、"a+b"、"wb+"、"w+b" 以上一个模式类似,但是以二进制模式而不是文本模式打开文件

fopen()函数打开文件成功,会返回一个文件FILE指针,打开失败会返回NULL

getc()和putc()函数

getc()和putc()函数与getchar()和putchar函数类似,所不同的是,getc()和putc()是操作文件的,而getchar()和putchar()操作的是标准输入输出。

ch = getc(fp);
从fp指定的文件中获取一个字符;

putc(ch, fp);
将字符ch放入FILE指针fp指定的文件中;

文件结尾

getc()函数从文件中读取一个字符时,发现是文件结尾时,它会返回一个特殊字符EOF。

fclose()函数

fclose(fp);
关闭FILE指针fp指定的文件,必要时刷新缓存区,关闭成功则返回0,否则返回EOF。
如果磁盘已满,文件被删除或者I/0错误都会出现关闭失败。

上一篇下一篇

猜你喜欢

热点阅读