关于读入文件
我想使用vc++连续读入多个bmp文件,选择·打开·时循环调用OnOpenDocument,重载了OnFileOpen代码如下:
void CEdgeView::OnFileOpen()
{
CString strBmp(".bmp");
CString strTmp,ppath[5];
for(int i=0;i<5;i++)
{
strTmp.Format("%d",i);
ppath[i]=strTmp+strBmp;
OpenFile(ppath[i]);
}
}
void CEdgeView::OpenFile(CString lpszPathName)
{
CEdgeDoc *pp=GetDocument();
pp->OnOpenDocument(lpszPathName);
}
可是运行时,并没有在循环中调用OnOpenDocument。只是打开了最后一个文件,请高手指教!
问题点数:20、回复次数:7Top
1 楼chary8088(天使鱼儿)回复于 2006-12-02 10:55:46 得分 0
路过Top
2 楼dfkoko(xiaoyin)回复于 2006-12-02 13:24:55 得分 0
前面的都被覆盖了,
不是最后一个才怪呢?
Top
3 楼clever101(探索比到达更可贵)回复于 2006-12-02 13:29:56 得分 0
你建的是单文档工程还是多文档工程。Top
4 楼cmdr2006()回复于 2006-12-02 14:06:44 得分 0
OpenFile()只能打开一个文件,建议把后续处理放入for循环中。Top
5 楼bigcatzhou()回复于 2006-12-02 14:11:23 得分 0
我建的是单文档模式阿,就是每次写入一个结构体类型,然后就保存到文件,可没办法读出这个文件Top
6 楼clever101(探索比到达更可贵)回复于 2006-12-02 14:19:20 得分 0
单文档每次只能读入一个文件Top
7 楼stupid_kevin()回复于 2006-12-02 18:04:11 得分 0
如果是多文档工程,用上面的代码就能连续读取了么?
Top





