C总结-part_6-文件管理
10_文件 文本文件:基于字符编码,如ASCII、UNICODE 二进制文件 文件打开 FILE *fopen(filename, mode); // 系统自己定义了一个结构体,叫做FILE // mode表示打开文件的模式 /* mode的取值 r rb 以只读方式打开 w wb 以写方式打开 a ab 以追加方式打开,在末尾添加内容 r+ rb+ 以可读可写方式打开,不创建新文件 w+ wb+ 以可读可写方式打开,文件如果存在则清空 a+ ab+ 以添加的方式打开文件 Tips:b是指二进制模式,windows专用; */ FILE *fp = fopen("xx.txt","r"); if(fp == NULL) { printf("文件打开失败"); return; } printf("打开失败"); fclose(fp); //关闭文件 /* 文件打开失败有几种情况 1、找不到文件,路径不对 2、没有读写权限 3、程序打开文件的数量超出上限(一般是限制65535个文件); */ fputc('A',fp); // 覆盖写入 char ch = fgetc(fp); // 读取一个字符 while(ch == fgetc(fp) != EOF) /* 文件结尾 EOF 默认值是-1; 用一次fgetc,就会从文件中读取一个字符,并且文件中的光标会向前走一步; */ char