51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 18448|回复: 27
打印 上一主题 下一主题

Loadrunner的C函数中怎么没有找到遍历文件的命令

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-12-2 13:45:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我需要找到目录下的文件名,但是没有发现有这个C的函数,大家帮一下忙啊。

[ Last edited by wqsqiushi on 2004-12-2 at 13:59 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
 楼主| 发表于 2004-12-2 14:54:19 | 只看该作者
pcl_scott兄,一定要帮助我啊。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2004-12-2 17:35:26 | 只看该作者
版主呢,人呢.偶哭死了,
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2004-12-9 13:00:12 | 只看该作者
不好意思,最近特别忙,所以问题回答得不及时!
lr中没有提供文件遍历函数,但是可以扩展脚本实现你需要的函数功能
win32中提供了findfilefirst findfilenext等api函数,你可以加载api函数实现你要的功能

lr中先用lr_load_dll加载包含该api函数的dll,然后直接使用就可以了,下边是lr中提供的一个例子:
lr_load_dll("user32.dll");
MessageBoxA(NULL, "This is the message body", "message_caption", 0);


下边是封装后的函数代码例子,没有经过调试,你把他用dll封装好,然后再lr中调用就可以了!
void FindFileInDir(char* rootDir, char* strRet)

{

    char fname[MAC_FILENAMELENOPATH];

    ZeroMemory(fname, MAC_FILENAMELENOPATH);



    WIN32_FIND_DATA fd;

    ZeroMemory(&fd, sizeof(WIN32_FIND_DATA));



    HANDLE hSearch;

    char filePathName[256];

    char tmpPath[256];

    ZeroMemory(filePathName, 256);

    ZeroMemory(tmpPath, 256);



    strcpy(filePathName, rootDir);



    BOOL bSearchFinished = FALSE;



    if( filePathName[strlen(filePathName) -1] != '\\' )

    {

       strcat(filePathName, "\\");

    }



    strcat(filePathName, "*");



    hSearch = FindFirstFile(filePathName, &fd);



    //Is directory

    if( (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)

       && strcmp(fd.cFileName, ".") && strcmp(fd.cFileName, "..") )      

    {

       strcpy(tmpPath, rootDir);

       strcat(tmpPath, fd.cFileName);

       FindFileInDir(tmpPath, strRet);

    }

   

    else   if( strcmp(fd.cFileName, ".") && strcmp(fd.cFileName, "..") )

              {

                  sprintf(fname, "%-50.50s", fd.cFileName);

                  strcat(strRet + strRet[strlen(strRet)] , fname);

              }



    while( !bSearchFinished )

    {

       if( FindNextFile(hSearch, &fd) )

       {

           if( (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)

              && strcmp(fd.cFileName, ".") && strcmp(fd.cFileName, "..") )      

           {

              strcpy(tmpPath, rootDir);

              strcat(tmpPath, fd.cFileName);

              FindFileInDir(tmpPath, strRet);

           }

   

           else   if( strcmp(fd.cFileName, ".") && strcmp(fd.cFileName, "..") )

                     {

                         sprintf(fname, "%-50.50s", fd.cFileName);

                         strcat(strRet + strRet[strlen(strRet)] , fname);

                     }

       }

       else

       {

           if( GetLastError() == ERROR_NO_MORE_FILES )          //Normal Finished

           {

              bSearchFinished = TRUE;

           }

           else

              bSearchFinished = TRUE;     //Terminate Search

       }

    }



    FindClose(hSearch);

   

}
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2004-12-16 10:53:40 | 只看该作者
非常感谢,这些资料不多,可以说很宝贵了,我先前实在没办法是用
dir *.*/w > 1.txt
然后又打开1.txt得到的文件名,但是效率肯定低了。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-5-19 11:28:22 | 只看该作者
多谢pcl2004_27~
我以前也碰到过这种类似的情况,有些函数loadrunner中没有,当初就没有想到通过load dll的方式来实现,而是直接在loadrunner中再编写一个实现这个函数功能的一般函数来实现,实在是劳民伤财,效率也不高啊!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-6-10 19:21:59 | 只看该作者
好强啊!
崇拜感油然而生!!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-7-5 09:37:10 | 只看该作者
您好,请问哪里可以下载一些测试软件呢
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-7-5 09:37:31 | 只看该作者
您好,请问哪里可以下载一些测试软件呢?谢谢!:d
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-7-25 09:24:25 | 只看该作者

求助

pcl2004_27
你好,能讲解一些关于VS.NET2003中LoadRunnerUser的运用吗?刚接触无从下手。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-11-21 13:00:37 | 只看该作者
收藏,越来越佩服斑竹了,呵呵 :)
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2006-4-12 22:31:49 | 只看该作者
真是佩服啊!!!!!!!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-5-15 15:37:09 | 只看该作者
斑竹很牛啊!!!
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2006-8-1 11:53:26 | 只看该作者
最近正好用到这方面的内容,受益匪浅!!谢谢斑竹!!!
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2006-10-20 14:19:32 | 只看该作者
很好,测试也需要编程知识
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2006-10-23 23:04:44 | 只看该作者
的确厉害!
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2006-11-2 15:31:33 | 只看该作者
开拓了思路啊!
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2006-11-21 18:59:51 | 只看该作者
不错,受益菲浅,最近正在学这些sdlkfj5 sdlkfj9
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-5-10 17:16:19 | 只看该作者
sdlkfj5 强!
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-9-12 14:47:49 | 只看该作者
佩服佩服
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-13 20:09 , Processed in 0.080436 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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