1.
fopen(" 文件名 “,” 代号 ");
例如 : fp = fopen(“123.txt”, “w”);
w:用于输出到文件里 新建一个新文件 如果有同名的就删除再新建
r: 用于输入 打开一个原有的文件
a: 用于输入到文件 与w不同的是 w是新建一个文件 然后再重新给它数据
而a是再原有的数据之后加上新的数据 r+也能写如到文件 但是r+写的文件是
从开头开始的 所以a的作用是追加数据
w+: 新建一个文件可以读可以写
r+: 在原有文件基础之上可读可写
a+: 在原有文件基础之上追加
文件名也可以用一个字符数组名 先输入一个名字
2.
fscanf(文件指针,“一样”,一样);
fprintf(文件指针,“一样”,一样);
除了文件指针 还能放
stdin 输入 键盘
stdout 输出 屏幕
例如 fscanf(stdin,"%d",&a); 和普通的scanf();一样
3.
关闭文件
fclose(文件指针);
成功返回0 不成功返回-1
4.
一个字符
c=fgetc(文件指针);
fputc(字符变量,文件指针);
失败返回-1 EOF
5.
字符串
fgets(数组名,个数,文件指针);
读一行 遇到回车结束
成功 返回数组地址 失败 0
fputs(文件名,文件指针);
成功 0 失败 非0
6.
一组数据
读 : fread ( 数组(或其他)地址 , 一个数的字节 , 输入的个数 , 文件指针 );
写 : fwrite ( 数组(或其他)地址 , 一个数的字节 , 输出的个数 , 文件指针 );
也可以用于结构体
7.
回到开头
rewind(文件指针);
使文件文件标记返回到开头
8.
feof(文件指针);
检查文件读写位置是否到文件末尾
是 1 ; 不是 0
9.
该变标记位置
fseek(文件指针,位移量,起始点);
起始点代号 :
0 文件开始位置
1 文件当前位置
2 文件末尾位置
位移量可以是负的 负的就是往左
10.
当前位置
int i=ftell( 文字指针 );
返回值为 -1 出错