示例代码:
文件的打开关闭:
- void main(){ //main()函数
- FILE *fp; //定义一个文件指针*fp
- if((fp=fopen("D:\\yys.txt","rb"))==NULL){ //fopen()打开指定路径的文件
- printf("file can not open!\n");
- getch();
- exit(1); //关闭所有文件,终止程序运行
- }else{
- printf("succeed open!\n"); //提示打开成功
- }
- fclose(fp); //fclose()关闭文件
- }
--------------------------------------------------------------------------------------------------------------------------
文件的读写操作
fgetc()读字符函数
- void main(){
- FILE *fp; //文件指针*fp
- if((fp=fopen("D:\\yys.txt","rb"))==NULL){ //打开指定路径的文件
- printf("file can not open!\n");
- getch();
- exit(1); //终止程序运行
- }else{
- printf("succeed open!\n"); //提示打开成功
- }
- char c;
- c=fgetc(fp); //读取字符
- while(c!=EOF){ //EOF文件结束标志
- putchar(c); //打印到控制台
- c=fgetc(fp);
- }
- fclose(fp); //关闭文件
- }
--------------------------------------------------------------------------------------------------------
fputc()写字符函数
- main(){
- FILE *fp; //文件指针
- char c;
- if((fp=fopen("D:\\14.txt","a+"))==NULL){ //打开指定路径的文件 a 追加数据+ 可读可写
- printf("file can not open!\n");
- getchar();
- exit(1);
- }
- printf("Please input a string:\n");
- c=getchar(); //输入字符
- while(c!='\n'){
- fputc(c,fp); //写入文件
- c=getchar();
- }
- rewind(fp); //把文件指针移到文件开始位置
- c=fgetc(fp); //读取字符
- while(c!=EOF){
- putchar(c); //打印到控制台
- c=fgetc(fp);
- }
- printf("\n");
- fclose(fp); //关闭文件
- }
-------------------------------------------------------------------------------------------
fwrite()写数据函数
- main(){
- FILE *fp; //文件指针
- char a[8];
- char *p=a; //数组指针
- if((fp=fopen("d:\\14.txt","wb"))==NULL){ //打开指定路径文件,w写入,b二进制
- printf("Can not open file!\n");
- exit(0);
- }
- puts("Please input 8 characters:");
- while(p<a+8){ //输入8个字符
- scanf("%c",p++);
- }
- fwrite(a,sizeof(char),8,fp); //将数组中的数据写入到指定文件
- fclose(fp); //关闭文件
- }
-------------------------------------------------------------------------------------------------------
fread()读数据函数
- main(){
- FILE *fp; //文件指针
- char a[10];
- int i;
- fp=fopen("d:\\14.txt","rb"); //打开指定路径文件
- if(fread(a,1,10,fp)!=10){ //读取10个字符数据到数组a
- if(feof(fp)) printf("End of file:\n"); //没有读完10个字符,文件结束
- else printf("Read error:\n");
- }
- fclose(fp); //关闭文件
- for(i=0;i<10;i++)
- printf("%c",a[i]); //输出数组中的字符数据
- printf("\n");
- }
------------------------------------------------------------------------------------------------------------------
fputs()写字符串函数 fgets()读字符串函数
- main(){
- FILE *fp; //文件指针
- char a[9];
- int i;
- fp=fopen("d:\\14.txt","rt"); //打开指定路径文件,可读可写
- fputs("hello world",fp); //写入字符串“hello world”到文件
- if(fp==NULL){
- printf("Can not open:\n");
- getch();
- exit(1);
- }
- fgets(a,9,fp); //从fp所指文件读取9个数据到数组
- printf("%s\n",a); //输出数组文件内容字符串
- fclose(fp); //关闭文件
- for(i=0;i<9;i++)
- printf("%c",a[i]); //依次输出各个字符
- printf("\n");
- }