读txt文件
FILE *fp;
FILE * fopen(const char *
path,const char * mode);
第一个参数是路径,
第二个参数,mode有下列几种形态字符串:
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);
加载中,请稍候......