加载中…
个人资料
casuallystone
casuallystone
  • 博客等级:
  • 博客积分:0
  • 博客访问:2,336
  • 关注人气:45
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

c++中  vs2010 简单的对txt文件读写。

(2013-05-28 13:16:34)
标签:

文件读写

it

分类: 技术文档

读txt文件

 FILE *fp;

FILE * fopen(const char * path,const char * mode);

第一个参数是路径,

第二个参数,mode有下列几种形态字符串:
r 以只读方式打开文件,该文件必须存在
r+ 以可读写方式打开文件,该文件必须存在
rb+ 读写打开一个二进制文件,允许读写数据。
rw+ 读写打开一个文本文件,允许读和写。

.以上省略好多字。

feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp)的值为非零值,否则为0。
int fgetc(FILE *stream);
意为从文件指针stream指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节
这个函数的返回值,是返回所读取的一个字节。如果读到文件末尾或者读取出错时返回EOF。

具体可参考http://baike.baidu.com/link?url=Vkr45NY-fkKfF2me3nYhlJ2S_MBqtX_pkdgw46hFuSqj3QK-_EVj7PxpkJ-n_go8

程序代码:

#include <iostream>
void main()
{
 FILE *fp;
 if((fp=fopen("1.txt","r"))==NULL)  //读取1.txt的文件
 {
  printf("读取文件失败 \n ");
  exit(1);
 }
 std::cout<<"读取"<<"成功"<<std::endl;
 while(!feof(fp))
 {
  printf("%c",fgetc(fp));//每次获取一个字符并打印
 }
}http://s9/mw690/003jhWmagy6DYK5ONXqa8&690 vs2010 简单的对txt文件读写。" TITLE="c++中  vs2010 简单的对txt文件读写。" />

如上是实验截图.

接下来写txt文件:

#include <iostream>
void main()
{
 FILE *fp;
 int i = 0;
 if((fp=fopen("1.txt","r+"))==NULL)  //读取1.txt的文件
 {
  printf("读取文件失败 \n ");
  exit(1);
 }
 std::cout<<"读取"<<"成功"<<std::endl;
 while(!feof(fp))
 {
 // printf("du");
  printf("%c",fgetc(fp));//每次获取一个字符
 }
 printf(" 现在写入文件 \n "); //从这里开始
 char ch[] = "I'am input something ! \n I 'am here \tI'am here ! \rI'am here";
 while(ch[i++] != '\0')
 {
  fputc(ch[i],fp);
 }
 
}

运行后效果:

http://s1/mw690/003jhWmagy6DYKWK2DC90&690 vs2010 简单的对txt文件读写。" TITLE="c++中  vs2010 简单的对txt文件读写。" />

完成!

打开文件之后要记得关闭文件,以上代码我忘记关闭了。。。

fclose(fp);

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有