c/c++读写文本文件
来源:互联网 发布:mysql 重新加载配置 编辑:程序博客网 时间:2024/06/05 09:13
一、c 读写文件
0.打开和关闭文件
FILE *fp; fp=fopen("in.txt","r"); if(fp==NULL) { printf("文件无法打开!");exit(0); } fclose(fp);
1.读写单个字符
char c=fgetc(fp);
int fputc(c, fp) ;
2.读写一行文本
char *fgets(char *str,int num,FILE *stream)
fgets() 函数从流文件stream中读取至多num-1个字符,并把它们放入str指向的字符数组中。读取字符直到遇见回车符或EOF (文件结束符)为止,或读入了所限定的字符数。
int fputs(char *str,FILE *stream)
fputs()函数将str指向的字符串写入流文件。操作成功时,函数返回0值,失败返回非零值。
3.格式化的读写
fscanf(fp,"%s",s);fprintf(fw,"%s",s);
4.读文本,每次读一行,追加到另一个文本后面
FILE * in,*out; char buffer[101]; in=fopen("C:\\Users\\sq\\Desktop\\in.txt","r"); out=fopen("C:\\Users\\sq\\Desktop\\out.txt","a+"); while(!feof(in)) { fgets(buffer,100,in); fputs(buffer,out); } fclose(in); fclose(out);
需要包含头文件 #include <fstream>
读文件的方法:
ifstream fin("in.txt"); //fin如果读成功,会返回一个地址,否则返回0 if(fin==NULL) { cout<<"文件无法打开"<<endl; exit(0);//stdlib } string s; //读取一个字符串 fin>>s; cout<<s<<endl; fin.close();写文件的方法:
ofstream fout("out.txt"); //如果文件不存在,它会自动创建一个 string s="sunquan hello world"; //写入一个字符串 fout<<s<<endl; fout.close();
三、通过文件读写写自己的批处理文本
eg:用在当你看到一系列文章,作者贴出了URL,如何批量保存到PDF
借助如下代码,写入到htm,再用pdf的从网页中创建,设置深度为2即可!
#include <stdio.h>#include <stdlib.h>int main(){ char buff[100]; //文本 char buff2[100];//链接 FILE *in,*out; in=fopen("c:\\Users\\sq\\Desktop\\12.txt","r"); out=fopen("c:\\Users\\sq\\Desktop\\out.htm","a+"); if(in==NULL){puts("文件打开失败!");return 0;} puts(",准备读写...!"); fprintf("<html>\n<head>\n</head>\n<body>\n"); while(!feof(in)) { fgets(buff,100,in); if(strlen(buff)<10) fputs(buff,out); else{ fgets(buff2,100,in); buff[strlen(buff)-1]='\0'; buff2[strlen(buff2)-1]='\0'; fprintf(out,"<p><a href=\"%s\" >%s</a></p>\n",buff2,buff); } } fprintf("\n</body>\n</html>\n"); puts("读写完毕...!"); fclose(in); fclose(out); return 0;}
- 读写文本文件(C#)
- Objective-c 读写文本文件
- c/c++读写文本文件
- Objective-c 读写文本文件
- C#:读写简单的文本文件
- c#winform文本文件的读写
- C/C++读写文本文件、二进制文件
- C++_文本文件读写常用代码
- C++_文本文件读写常用代码
- C++_文本文件读写常用代码
- c:文本文件的读写(simple版)
- 常用的C/C++文本文件的读写函数
- 利用标准C语言库函数进行文本文件读写
- C#处理文本文件
- C语言文本文件解析
- C MFC文本文件操作
- C/C++修改文本文件
- 用C访问文本文件
- cocos2d-X 的坐标转换
- 五、菜单栏和工具栏(主工具栏上创建按钮)
- Android SDK Manager更新异常解决
- JVM(java 虚拟机)内存设置
- WS_POPUP WS_OVERLAPPED WS_CHILD的区别
- c/c++读写文本文件
- ios登陆过期的判断
- Error:PLS-00323: 子程序或游标 已在程序包说明中声明, 必须在程序包体中对其进行定义。
- Dedecms实现文章全文检索(搜索)的方法
- ueditor配置
- 微信公众账号开发模式高级应用(纯JSP开发)
- 部分和问题
- RAID
- 快速寻找满足条件的两个数