疑惑:用string保存扫描到的文件内容,输出只有EOF?
代码比较长,但问题只有一个,希望懂的帮帮忙,我是根据别人的mfc的改过来的,但为什么我那样输出不可以,我想要将其输出和保存到文件中,好像没找到上传附件的,只好贴代码了,乐意帮忙的也可q我348067082传给你
由于提示帖子字数过长,没法贴完代码,好心的q我吧,我隐身在线的
main函数如下:
#include "wordanalyse.h"
int main()
{
FILE * TestFile,* fsave;
char *filename=NULL;
int filelen;
/* printf("please input a file name\n");
cin>>filename;*/
TestFile=fopen("test.txt","r");
if(TestFile==NULL)
cout<<"打开文件出错"<<endl;
if((fsave=fopen("out.txt","w"))==NULL)
printf("Open out.txt ERROR");
fseek(TestFile, 0, SEEK_END);
filelen = ftell(TestFile);
cout<<filelen;
char *linebuf=new char[filelen];
//初始化扫描类
wordanalyse wordAnalyse(TestFile,linebuf,filelen );
//开始扫描
wordAnalyse.beginScan();
// fprintf(fsave,"%s",wordAnalyse.m_path);
//把扫描结果输出
// string m_path=wordAnalyse.m_path;
cout<<wordAnalyse.m_path<<endl;
fclose(TestFile);
fclose(fsave);
return 0;
}