1.文件有二进制模式和字符模式。(不同系统有对换行符的修正 “\r\n”会被替换为 “\n”,“\n”换为 \r等等 这个很乱 ,二进制没有这种情况)
1 #include <stdio.h> 2 #include <stdlib.h>//提供 exit()的原型 3 int main(int argc,char *argv[]) 4 { 5 int ch;//读取文件,储存每个字符的地方 6 FILE *fp;//文件指针 7 unsigned long count = 0; 8 if(argc!=2) 9 { 10 printf(); 11 } 12 }//argc 代表命令行 argv[0]程序的名称 argv[1]输入文件名字,要打开文件的名字
2.fopen()
模式字符串 |
含义 |
“r” |
以读的模式打开 |
“w” |
以写的模式打开,把现有文件清空,不存在的话,新创建一个 |
“a” |
在现有文件末端添加,不存在新建一个 |
“r+” |
更新模式打开(可以读写) |
“w+” |
更新模式 清空原有数据 |
“a+” |
更新模式 文件末尾添加 ,可以全读 |
“rb”/“wb”/“ab”/“rb+” …. |
二进制模式操作 |
“wx”/”wbx”/”w+x”/”wb+x”或者“w+bx” |
(c11)文件独占模式 |