由上面我们可以看到r+在写时并不清空已有的内容, 但是会从文件开头开始写, 写入的内容会覆盖已有内容.
r, w, a, b, + 的解释
mode一般由上面5个字符组成, 有些可能还会使用t, 下面是该它们的含义...stdin)
#define getc(__stream) fgetc(__stream)
fgets
该函数的原型为:
char * fgets ( char * str, int num, FILE...* stream );
fgets从stream中读取内容到str, 当满足下面任意一个条件时完成读取操作:
读取了num-1个字符
读到了换行符(newline character)
读到了文件结尾...读取完成后会在str后面追加上 终止null字符 (即\0), 这也是第一条为什么只读 num-1 个字符的原因. 函数返回值是一个指向str的指针....(回车)作为读取完成的标志, 下面是该函数的原型
char * gets ( char * str );
下面是一个使用示例:
void test_gets() {
char string [256