//用C访问文件数据的步骤;一; 打开文件
//用到函数fopen(“文件路径”,"打开文件方式");
//文件路径可以用文件名表示
//二:用文件指针访问文件:
//文件指针定义格式:FILE *文件指针名字;
//指针如果只定义不辅助,那么他就是个野指针
//所以一般会赋值一个NULL(空),比如:FILE*fp=NULL;
#include<stdio.h>
int main()
{
FILE * fp = NULL;//定义一个文件指针
fp = fopen("1.1txt", "w");//用文件指针指向打开的文件中的内容
if (fp == NULL)
{
printf("文件打开失败");//有时候可能会出现文件打开失败的情况,所以要用到一个if条件选择语句来做检查,
//因为之前文件指针指向的是空,但是后来我们将文件指针指向我们要处理的文件,如果文件指针成功指向了文件,
//那么文件指针就是指向空了,表达式的值也就是假,所以不会输出文件打开失败,也就证明我们文件已经成功打开了。
}
}
fopen函数:用于打开文件
格式:fopen("文件路径","文件打开方式");
fclose函数:用于关闭文件
格式:fclose(文件指针);fclose(fp);
fputc:写入一个字符
格式:fputs(写入的字符,文件指针);
比如:fputc('c', fp);//写入一个字符c,将c存入文件指针所指向的文件。输入这行代码之后,再点击相对文件,文件内容就会出现字符C
//写入的字符参数可以是变量
fputs:写入一个字符串
char str[] = { "I AM OK" };//如果要写入一个字符串,就要有一个存储字符串的数组
格式:fputs(字符串首地址,文件指针);
fputs(str, fp);
***写入字符函数和写入字符串函数,都是从程序中向文件写入;并且格式都不带双引号,fputc函数只能输入一个字符
fgetc : 读取一个字符
格式:fgetc(文件指针);
ch = fgetc(fp);
printf("c\n", ch);
//当我们使用的打开方式有r(read),w(write),文件指针指向文件的开头
fgets:读取文本文件中的字符串
格式:fgets(装字符串容器的首地址,从文件中读取多少个字符,文件指针)
char str[1024] = "\0";//读取出来的字符串需要有地方存储
fgets(str, 4, fp);
printf("%s\n", str);//读取的字符串的最后一位是'\0',作为字符串结束的标志
//比如说我们要读取4个字符,实际上读取的只有3个字符,因为有一个字符是反斜杠0
//这两个函数都是从文件中获取数据
****