张博士你好:
我也是看到你的文章,开始用MFC dll进行开发的.只是我想实现从一个文本文件中读取数据,比如坐标点赋值给BLOCK等,从而实现造型,总是出错,无法读出文本文件中的数据,出现了Debug Assertion Failed!错误,UG退出.
我读取文件使用了几种方法都不成:CFILE 和 CARCHIVE联合; FOPEN; FREOPEN等,均出错.
请问你有没有好的办法?请指教.
程序如下:
extern "C" DllExport void ufsta( char *param, int *returnCode, int rlen )
{
/* Initialize the API environment */
int errorCode = UF_initialize();
if ( 0 == errorCode )
{
/* TODO: Add your application code here */
CFile SourceFile;//数据文件
CString SourceData;//定义一临时变量保存一条记录
SourceFile.Open("aa.txt",0,NULL);
CArchive ar([$SourceFile,CArchive::load)]
// LPCTSTR lpsz;
ar.WriteString(SourceData);
for(int t=0;t<2;t++)
{
SourceData="日期,开盘,最高,最低,收盘,成交量,成交金额";
}
while(NULL!=ar.ReadString(SourceData))//循环读取文件,直到文件结束
{
if(SourceData=="日期,开盘,最高,最低,收盘,成交量,成交金额 "||SourceData=="")
continue;//跳过文件头部的提示信息
//分析并填充//
// MessageBox(SourceData);
int nYear,j;
for(j=0;j<=6;j++)
{
CString Year= SourceData.Left(SourceData.Find(","));//截取年前面的字符串
nYear=atoi(Year);//类型转换
// MessageBox("year " + Year);
SourceData=SourceData.Right(SourceData.GetLength()-SourceData.Find(",")-1);//将年以及前面的字符删除。
// MessageBox(SourceData);
}
}
/* Terminate the API environment */
errorCode = UF_terminate();
}
/* Print out any error messages */
 rintErrorMessage( errorCode );
}
我的邮箱:younghualin@163.com |