c语言标准库,提供了一系列包括fopen、fclose的函数,来进行一系列的文件操作,现我们将学习一些常用的文件操作函数。
目录
1、fopen打开一个文件
2、fclose关闭一个文件
3、fgets从文件里读取字符串
4、fscanf格式化读取文件中的数据
5、fprintf向文件里写入格式化数据
一、fopen
FILE *fopen(char *filename,char *mode)
其中mode为文件访问模式,有r,w,a,r+,w+,a+等
#include <stdio.h>
int main(int argc, const char * argv[]) {
FILE*fp=NULL;
fp=fopen("/Users/ultimate/Desktop/test.txt","a");
return 0;
}
二、fclose
int fclose(FILE *fp);
三、fgets
char *fgets(char *str,int n,FILE *fp)
str:接收字符串的内存地址,可以是数组名,也可以是指针。
n: 指出要读取字符的个数。
fp:这是个文件指针,指出要从中读取字符的文件。
#include <stdio.h>
int main(int argc, const char * argv[]) {
FILE*fp=NULL;
fp=fopen("/Users/ultimate/Desktop/test.txt","r");
char p[4] ;
fgets(p,sizeof(p),fp);
printf("%s",p);
return 0;
}
⚠️注意要定义一个变量存储你从文件里取出的东西
四、fscanf
int fscanf(FILE *stream, const char *format, …)
#include <stdio.h>
int main(int argc, const char * argv[]) {
FILE*fp=NULL;
fp=fopen("/Users/ultimate/Desktop/test.txt","r");
char p[4] ;
char a = '\0';
int b = 0;
fscanf(fp,"%s %c %d",p,&a,&b);
printf("%s %c %d",p,a,b);
return 0;
}
注意:&的使用
五、fprintf
int fprintf(FILE *stream, const char *format, …)
int main(int argc, const char * argv[]) {
FILE*fp=NULL;
fp=fopen("/Users/ultimate/Desktop/test.txt","w");
char p[5]="mine" ;
char a = 'p';
int b = 2000;
fprintf(fp,"%s %c %d",p,a,b);
return 0;
}
桌面文件,运行结果如下: