C学习-函数:文件操作 打开 fopen 关闭 fclose
fopen(文件名, 使用文件方式); 打开文件
# include <stdio.h> # include <stdlib.h> void check_gemem(char * point); void main(){ char waitag; FILE *fp; if((fp=fopen("test","r")) == NULL) //打开操作不成功 { printf("The file can not be opened.\n"); //exit(1); //结束程序的执行 }else{ printf("The file can open.\n"); } scanf("%c",waitag); }
功能:打开指定文件,确定操作模式。确定文件指针变量的指向关系。所谓打开文件,就是获取文件的有关信息,例如文件名、文件状态、当前读写位置等,这些信息会被保存到一个 FILE 类型的结构体变量中。
返回值:
若成功,存放文件信息的结构体变量的首地址。
若失败,则返回空指针(NULL)。
使用文件方式:
方式 r:文件必须存在,否则读失败
方式 a:追加,若文件不存在,则创建新文件
方式 w:创建新文件,若已有同名文件存在,则被破坏。
加 b:二进制方式
fclose(文件指针); 关闭文件
int n=fclose(fp); //fp为一个已打开文件的文件指针。
功能:关闭文件就是断开与文件之间的联系,释放结构体变量,同时禁止再对该文件进行操作。
返回值:
成功:0
失败:EOF(-1)
关闭除标准文件之外的所有文件:int fcloseall();
例子:打开关闭
#include <stdio.h> int main(int argc, char const *argv[]) { int waitag; int isclose; FILE *f1; f1 = fopen("file1.txt", "r"); //模拟打开错误:只读打开一个不存在文件 if (f1 == NULL) { printf("我去,在下不能打开文件\n"); // exit(0); // 打不开文件 提示后 就退出 } else { printf("成功打开了文件\n"); } isclose = fclose(f1); if (isclose == 0) { printf("成功关闭了文件"); } else { printf("我去,在下不能正常关闭文件啊\n"); } scanf("%d", &waitag); return 0; }
结果
我去,在下不能打开文件 我去,在下不能正常关闭文件啊
0顶
0 踩
共 0 条评论