关于txt文件的输入问题 如果有两个txt的文件要输入到内存,要怎么输入啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BYTE *Buffer; Buffer = new BYTE[sFile1.GetLength()+sFile2.GetLength()+1];//分配一块缓存区 sFile1.Read(Buffer,sFile1.GetLength());//输入第一个文件content到缓存区 Buffer += sFile1.GetLength(); sFile2.Read(Buffer,sFile2.GetLength());//输入第二个文件content缓存区 Buffer -= sFile1.GetLength(); Buffer[sFile1.GetLength()+sFile2.GetLength()] = '\0'; TRACE("%s",Buffer); delete Buffer; // 释放 用fstream ifstream fii1("文件1");fii2("文件2");long s1,s2;char bf1[1000],bf2[1000];fii1.seekg(0,ios::end);s1=fii1.tellg();if (s1>=1000)cout<<"OVERFLOW!"<<endl;fii1.seekg(0;ios::beg);fii1.read(bf1,s1);文件2fii2同理不写了 突然发现我漏写了点^-^ CFile sFile1,sFile2; if(!sFile1.Open(PathName1,CFile::modeRead | CFile::shareDenyWrite)) { MessageBox("Can not open file",_T("Warning")); return; }// CArchive arRead1(&sFile1, CArchive::load); if(!sFile2.Open(PathName2,CFile::modeRead | CFile::shareDenyWrite)) { MessageBox("Can not open file",_T("Warning")); return; } // CArchive arRead2(&sFile2, CArchive::load); BYTE *Buffer; Buffer = new BYTE[sFile1.GetLength()+sFile2.GetLength()+1];//分配一块缓存区 sFile1.Read(Buffer,sFile1.GetLength());//存入第一个文件content Buffer += sFile1.GetLength(); sFile2.Read(Buffer,sFile2.GetLength());//存入第二个文件content Buffer -= sFile1.GetLength(); Buffer[sFile1.GetLength()+sFile2.GetLength()] = '\0'; TRACE("%s",Buffer); delete Buffer; // 释放 如何获取我的EXE文件所在的目录? 调用成员变量出现问题! PE文件的参数 杭州哪里有<<COM技术内幕>>买啊 如何做一个有多个ip的代理服务器? CDC.TextOut输出的问题? SOS!如何快速的把MFC的exe文件转化为ActiveX控件!有没有这样的工具 求救:如何抓屏,生成bmp文件? 如何用visual studio2010读取excel中的数据 请教WINZIP动态连接库函数的参数,谢谢各位大侠 各位大哥帮帮忙啊! 这里高手越来越少了...
Buffer = new BYTE[sFile1.GetLength()+sFile2.GetLength()+1];//分配一块缓存区
sFile1.Read(Buffer,sFile1.GetLength());//输入第一个文件content到缓存区
Buffer += sFile1.GetLength();
sFile2.Read(Buffer,sFile2.GetLength());//输入第二个文件content缓存区
Buffer -= sFile1.GetLength();
Buffer[sFile1.GetLength()+sFile2.GetLength()] = '\0';
TRACE("%s",Buffer);
delete Buffer; // 释放
ifstream fii1("文件1");fii2("文件2");
long s1,s2;
char bf1[1000],bf2[1000];
fii1.seekg(0,ios::end);
s1=fii1.tellg();
if (s1>=1000)
cout<<"OVERFLOW!"<<endl;
fii1.seekg(0;ios::beg);
fii1.read(bf1,s1);
文件2fii2同理不写了
CFile sFile1,sFile2;
if(!sFile1.Open(PathName1,CFile::modeRead | CFile::shareDenyWrite))
{
MessageBox("Can not open file",_T("Warning"));
return;
}
// CArchive arRead1(&sFile1, CArchive::load);
if(!sFile2.Open(PathName2,CFile::modeRead | CFile::shareDenyWrite))
{
MessageBox("Can not open file",_T("Warning"));
return;
}
// CArchive arRead2(&sFile2, CArchive::load);
BYTE *Buffer;
Buffer = new BYTE[sFile1.GetLength()+sFile2.GetLength()+1];//分配一块缓存区
sFile1.Read(Buffer,sFile1.GetLength());//存入第一个文件content
Buffer += sFile1.GetLength();
sFile2.Read(Buffer,sFile2.GetLength());//存入第二个文件content
Buffer -= sFile1.GetLength();
Buffer[sFile1.GetLength()+sFile2.GetLength()] = '\0';
TRACE("%s",Buffer);
delete Buffer; // 释放