C 文件操作

来源:互联网 发布:网络用语bp是什么意思 编辑:程序博客网 时间:2024/06/08 18:26

//以字符的方式读取文件

#include<stdio.h>#include<stdlib.h>int main(){    FILE *pf;    char path[100]="C:\\Users\\lin\\Desktop\\dict.txt";    pf=fopen(path,"r");    if(pf==NULL){        printf("打开失败");     }else{        while(!feof(pf)){//判断是否到文件结尾, feof返回0表示未到结尾             char ch=fgetc(pf);//从pf读取一个字符             putchar(ch);//输出字符         }        fclose(pf);    }    return 0;}

这里写图片描述
这里写图片描述

//以行的方式读取文件

#include<stdio.h>#include<stdlib.h>int main(){    FILE *pf;    char path[100]="C:\\Users\\lin\\Desktop\\dict.txt";    pf=fopen(path,"r");    if(pf==NULL){        printf("打开失败");     }else{        char str[200]={0};        /*        第一个参数:字符串首地址        第二个参数:最大长度        第三个参数:文件指针         */        fgets(str,200,pf);         puts(str);//输出字符串到屏幕        fclose(pf);     }    return 0;}

这里写图片描述

//以行的方式写入文件

#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){    FILE *pfr;    FILE *pfw;    char pathr[100]="C:\\Users\\lin\\Desktop\\dict.txt";    char pathw[100]="C:\\Users\\lin\\Desktop\\fileForWrite.txt";    pfr=fopen(pathr,"r");    pfw=fopen(pathw,"w");    if(pfr==NULL){        printf("读取打开失败");         return -1;    }    if(pfw==NULL){        printf("写入文件打开失败");        return -1;    }    char str[200]={0};    /*        fget函数         第一个参数:字符串首地址        第二个参数:最大长度        第三个参数:文件指针     */    char name[10]="water";    while(fgets(str,200,pfr)){//每次读取一行。读取成功,返回非0 ;读取失败,返回0                  puts(str);        fputs(str,pfw);    }    fclose(pfr);     fclose(pfw);    return 0;}

//以字符的方式输出文件

#include<stdio.h>#include<stdlib.h>int main(){    FILE *rFile;    FILE *wFile;    char rPath[100]="C:\\Users\\lin\\Desktop\\dict.txt";    char wPath[100]="C:\\Users\\lin\\Desktop\\fileForWrite.txt";    rFile=fopen(rPath,"r");    wFile=fopen(wPath,"w");    if(rFile==NULL){        printf("打开失败");         return -1;    }    if(wFile==NULL){        printf("打开失败");         return -1;    }    while(!feof(rFile)){//判断是否到文件结尾, feof返回0表示未到结尾         char ch=fgetc(rFile);//从rFile读取一个字符         putchar(ch);//输出字符         fputc(ch,wFile);//向fileForWrite文件写入一个字符     }    fclose(rFile);    fclose(wFile);    return 0;}

//文件检索

#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){    FILE *pf;    char path[100]="C:\\Users\\lin\\Desktop\\dict.txt";    pf=fopen(path,"r");    if(pf==NULL){        printf("打开失败");     }else{        char str[200]={0};        /*        fget函数         第一个参数:字符串首地址        第二个参数:最大长度        第三个参数:文件指针         */        char name[10]="water";        while(fgets(str,200,pf)){//每次读取一行。读取成功,返回非0 ;读取失败,返回0                       char *p=strstr(str,name);//在str中查找name             if(p==NULL){            }else{                puts(str);//输出字符串到屏幕            }        }        fclose(pf);     }    return 0;}

这里写图片描述

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 屁股出汗淹的特别痛怎么办 运动完感觉很累怎么办 跑步后感觉很累怎么办 输液多了伤脾胃怎么办 运动完后特别晕怎么办 运动过量大腿肌肉酸痛怎么办 13岁发烧38.2度怎么办 头晕恶心想吐四肢无力怎么办 烧退了浑身疼怎么办 下午睡久了头疼怎么办 一天睡久了头疼怎么办 在家躺久了头疼怎么办 4周多儿童睡眠差怎么办 6岁儿童睡眠差怎么办 四年级的孩子不会写作文怎么办 四年级的孩子写不出作文怎么办? 欠了三万网贷怎么办 打完篮球浑身疼怎么办 在部队当兵意外死亡了怎么办 派派没有体力瓶怎么办 e记账登录不上怎么办 洁净净化区湿度高怎么办 政府测量土地少算了面积怎么办 北京武警欠我钱怎么办 被小混混打了怎么办 农保地建房子怎么办 WOW7.3到8.0橙装怎么办 90后离婚有孩子怎么办 90后的我们该怎么办 越南和中国结婚怎么办结婚证 改革怎么看走留怎么办事业怎么干 改革怎么看走留怎么办工作怎么干 军改怎么看我该怎么办 改革怎么办我该怎么干 改革怎么看 走留怎么办 腿又粗又弯怎么办 假发发量太多了怎么办 剃了发际线后悔怎么办 在外面遇到坏人抢劫怎么办 请事假单位不批怎么办 捷普请假不批怎么办