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错误都会出现关闭失败。