getc,fgetc:
-1代表结束符,不但能接收键盘输入的内容,也能从文件中读取一个字符;
getchar() 等价于 getc(stdin);
putc,fputc:
putchar© 等价于 putc(c,stdout);
文件操作 t模式 与 b模式:
windows下每个文件中正确的换行符号是:\r\n
\r 0D
\n 0A
t模式(缺省):读取windows文件时将\r\n在读取过程中合并为\n
t模式写入文件时会将\n的换行符,在写入时加入\r称为\r\n的换行符形式
b模式是按文件原本的\r\n换行符读取到内存缓冲区中;
文件打开失败的原因是什么?
“r”:文件不存在,或者被写入性质的占用;
“w”:文件不存在不会失败,因为它可以自动创建指定的文件;失败的原因是创建都没办法,例如:盘符,或者只读盘,只读文件;
“r+”:在win7以上的操作系统可以创建不存在文件,但是如果是只读文件打开会失败;
“w+”:打开后会自动清空文件,如果文件是只读会打开失败。
实例代码
#include <stdio.h>
#include <string.h>
// 打开 关闭
// 写入 读取
int main(int argc, char const *argv[])
{FILE* pf=fopen("c:\\test.txt","r");char s[100]={0};fread(s,1,sizeof(s),fp);fclose(pf);return 0;
}while(s[0]!='#')
{gets(s);strcat(s,"\n");fwrite(s,1,strlen(s),pf);
}