51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2052|回复: 7
打印 上一主题 下一主题

[原创] 急~~QTP运行测试程序的“读写文件”操作时出错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-1-14 11:07:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试程序是MFC的,程序单独运行的时候没有问题,但是用QTP录制就出现问题了。录制时程序运行到读和写操作fwrite,fread就会弹出错误报告。不知道是程序的问题,正巧被挖掘出来,还是QTP这边的问题?
就是读到这样的代码出错:
fwrite( pszFileData,1,strlen(pszFileData), file);
或者是
fread( pszFileData, 1, 64*1024 , file);
D:\Documents and Settings\liangc.HVTEAM\桌面\111.bmp

[ 本帖最后由 lchappy 于 2009-1-14 11:12 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-1-14 11:11:10 | 只看该作者
先使用close  在write
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-1-14 11:14:23 | 只看该作者
fwrite之前先打开的,close的话就写不进去了吧。。。。
FILE* file = fopen( ".\\参数\\INI.ini","wt");
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-1-14 11:15:40 | 只看该作者
把全部发上来看看
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-1-14 11:20:09 | 只看该作者
void SetUpDlg::OnBnClickedButton11()       //下载参数INI
{
        char *pszFileData = new char[64*1024];
        EnterCriticalSection( &m_txt);  
        if( HV_GetIniFile( m_HV, pszFileData, 1024*1024) == S_OK )
                AfxMessageBox("下载INI成功!");
        CString strTemp = pszFileData;
        strTemp.Replace( "\n" ,"\r\n");
        strcpy( pszFileData, (LPCSTR)(LPCTSTR)strTemp );
        FILE* efile = fopen( ".\\参数\\INI.ini","wt");
        fwrite( pszFileData,1,strlen(pszFileData), efile);
        LeaveCriticalSection(&m_txt);
        fclose(efile);
        delete[] pszFileData;
}

void SetUpDlg::OnBnClickedButton13()    //上传参数INI
{
        char *pszFileData = new char[64*1024];
        FILE* file = fopen( ".\\参数\\上传INI.ini" ,"rb");
        DWORD32 dwFileSize = static_cast< DWORD32 >( fread( pszFileData, 1, 64*1024 , file) );
        pszFileData[ dwFileSize ] = '\0';
        if (HV_SetIniFile( m_HV, pszFileData ) == S_OK )
                AfxMessageBox("上传INI成功!");
        fclose( file );
        delete[] pszFileData;
}
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-1-14 13:37:30 | 只看该作者
没明白。搂主的意思是qtp到这操作出错?
如果手动执行也出错,肯定是MFC代码的错误。当然这部分文件操作并未使用MFC的库函数。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-1-14 13:49:03 | 只看该作者
程序单独运行未出错。。但是在QTP脚本中录制和运行就会出错。。经确认是在文件读写语句上过不去
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2009-1-23 12:07:36 | 只看该作者
知道了!问题出在文件路径上,把表示上层目录的“.”改成实际的“D:\\”就可以了,可是为什么呢!为什么程序中的“.”在QTP录制时会出错呢!???
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-16 23:58 , Processed in 0.095910 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表