文件指针
以下形式声明一个文件指针:
- FILE *fp;
注意
- 文件指针命名时要避开stdin、stdout、strerr,因为它们已经用于标准输入、标准输出、标准错误的文件指针;
文件函数
函数名 | 作用 |
---|---|
*int fgetc(FILE fp) | 获得当前指针位置之后的一个字符,每获的一个字符,指针向后移动一个字符(若达到文件尾部返回EOF);成功获取字符,返回值为返回字符的ASCII码值;否则返回EOF; |
*FILE fopen(文件路径,访问模式) | 打开文件成功返回指向文件的指针,否则返回NULL; |
*int fputc(char ,ch FILE fp) | 将字符ch写入fp指向的文件内的当前指针的位置,正常情况函数返回写入文件的字符ch的ASCII码值,出错时,返回EOF(-1); |
*int fsanf(FILE in_fp, “输入格式”, &a) | a从指针in_fp指向的文件读取数据,遇到空格或者换行结束读取,成功读取返回读取的参数个数,失败返回EOF,fscanf(stdin, “%c”, &a) == scanf(“%c”, &a); |
*int fprintf(FILE out_fp, “输出格式”, a) | 把a格式化输出到out_fp指向的文件;fprintf(stdout, “%c”, a) == printf(“%c”, a); |
fclose(FILE *fp) | 将文件指针fp与文件的关联断开 |
freopen(“需要重定向到的文件名或文件路径”, “访问模式”, FILE *stream) | |