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;}
阅读全文
0 0
- [C/C++]文件操作
- 文件操作--C 函数操作
- c文件操作
- C文件操作
- C的文件操作
- c语言文件操作
- C的文件操作
- 标准C文件操作
- C#文件操作
- C的文件操作
- C语言文件操作
- C语言文件操作
- C文件操作探索
- [C++]文件读写操作
- C/C++文件操作
- C文件操作
- C语言文件操作
- c文件操作
- JAVA 对象引用,以及对象赋值
- 朴素贝叶斯算法--python实现
- Smart-api开源api接口管理平台
- 最小二乘法的新体(接上篇)
- VC编程中利用ADO方式访问SQL Server 2012数据库(2)
- C 文件操作
- 近期反思及小结
- Python中的自定义sum函数
- scikit-learn 常用分类算法的使用
- Android计时器
- HDU6025 Coprime Sequence —— 前缀和 & 后缀和
- python小项目一:NBA比赛数据分析
- (转)“领导者”沈南鹏:逼着自己不断思考,作为VC没有选择
- 如何实现java的序列化