3. 文件:指存储在外部介质上数据的集合,这个数据集合有一个名称,叫做文件名。
4. 文件分类:
1) 从用户的角度看,文件可分为普通文件和设备文件两种
2) 从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种
5. 文件的操作步骤:
1) 引入头文件(stdio.h)
2) 定义文件指针
3) 打开文件
4) 文件读写
5) 关闭文件
6. 对文件的读和写最常用的文件操作,在c语言中提供了多种文件读写的函数
1) 字符读写函数:fgetc和fputc
2) 字符串读写函数:fgets和fputs
3) 数据块读写函数:fread和fwrite
4) 格式化读写函数:fscanf和fprintf
7. C语言文件指针:在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。
一般形式:
FILE *指针变量标识符;
例如:FILE *fp
8. 文件的打开(fopen函数)
一般形式:
文件指针名=fopen(文件名,使用文件方式);
其中:
“文件指针名“必须是被说明为FILE类型的指针变量
”文件名“是被打开文件的文件名
”使用文件方式“是指文件的类型和操作要求
”文件名“是字符串常量或字符串数组
例如:
FILE *fp=NULL;
Fp=fopen(”a.txt“,”r“);
9. 文件关闭函数(fclose函数)
文件一但使用完毕,应用关闭文件函数把文件关闭,以避免文件的数据丢失等错误
一般格式:
Fclose(文件指针);
例如
Fclose(fp);
正常完成关闭文件操作时,fclose函数返回值为0,如返回非零值则表示有错误发生。
注意:如果文件写操作时,没有进行关闭,可能会导致文件写入失败
操作文件的步骤:
1)引入头文件stdio.h
2) 建立文件指针
FILE *fp = NULL;
3) 打开文件
fopen(文件件名,操作方式);
如果打开成功,返回文件的首地址
失败,返回NULL
4) 操作文件
5)关闭文件
fclose(文件指针);
#include <stdio.h>
int main(int argc, const char * argv[]) {
//定义文件指针
FILE *fp = NULL; //FILE结构体类型的指针
//打开文件
fp = fopen("a.txt", "r"); //r是操作方式
//它去哪里找这个a.txt 文件
// /Users/apple/Library/Developer/Xcode/DerivedData/C14-文件操作-fcgemvdljntpmthddfnbkmwvqxdw/Build/Products/Debug/
//fopen成功,返回的事文件的首地址
//fopen失败 返回NULL
//一般我们做一个判断,当文件打开成功,我们再读写文件
if (fp!=NULL) {
//操作文件
printf("文件打开成功!");
}else{
//给用户一个提示
printf("文件打开失败,按任意键退出!\n");
//按任意键退出
getchar(); //要求从键盘接收一个字符
//退出
exit(1); //非正常退出
}
fclose(fp); //
return 0;
}
|
|