51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2781|回复: 11
打印 上一主题 下一主题

[原创] LR脚本中怎样打开一个文件(能定义一个FILE类型的变量吗)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-10 12:57:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在LR脚本中怎样打开一个存在本地的文件,然后将文件中内容赋值给一个变量?  我在脚本中定义了一个FILE类型的文件变量,想使用C语言中的一些构造函数来实现,可
LR脚本中不识别file类型的定义,怎么办呀?请大家帮助一下?sdlkfj7
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-9-10 13:32:07 | 只看该作者

大家快帮忙呀?急呀!!!

大家快帮忙呀?急呀!!!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-9-10 14:07:51 | 只看该作者
你看下fopen函数
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-9-10 14:27:27 | 只看该作者
楼上的说明白了
看帮助吧
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-9-10 14:28:24 | 只看该作者
Action() {

     int count, total = 0;
     char buffer[1000];
     long file_stream;
     char *filename = "c:\\readme.txt";

     /* Open the file with read access */
     if ((file_stream = fopen(filename, "r")) == NULL ) {

          lr_error_message("Cannot open %s", filename);
          return -1;
     }

     /* Read until end of file */
     while (!feof(file_stream)) {

          /* Read 1000 bytes while maintaining a running count */
          count = fread(buffer, sizeof(char), 1000, file_stream);
          lr_output_message("%3d read", count);

          /* Check for file I/O errors */
          if (ferror(file_stream)) {

               lr_output_message("Error reading file %s", filename);
               break;
          }

          total += count; /* add up actual bytes read */
     }

     /* Display final total */
     lr_output_message("Total number of bytes read = %d", total );

     /* Close the file stream */
     if (fclose(file_stream))
          lr_error_message("Error closing file %s", filename);

     return 0;
}

*******************************************************************

Output:
Action.c(19): 1000 bytes read
Action.c(19): 1000 bytes read
...
Action.c(19): 1000 bytes read
Action.c(20): 977 read
Action.c(34): Total number of bytes read = 69977
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-9-10 14:44:19 | 只看该作者

谢谢您的帮助!

谢谢您的帮助,再向您请教一下,如何把从文件中读出来的内容赋值给一个变量?请指教该使用那个函数?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-9-10 15:08:54 | 只看该作者

??

我使用fgets函数将打开的文件中的内容赋值给一个字符串,可为什么只能读取第一行的数据呀?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-9-10 15:18:07 | 只看该作者

想到办法了,多谢大家的帮助!

想到办法了,多谢大家的帮助!特别是“423799223 ”
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-9-10 16:06:06 | 只看该作者
怎么解决的 ?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-9-11 11:25:37 | 只看该作者
鄙视像楼主这种得到思路解决问题后就跑的人。给你一个鸡蛋先
我试了一下其实这样就可以。
代码片断:
         rewind(file_stream);
                  while (fgets(line, 100, file_stream) != NULL)
                 {                 
          lr_output_message( "The line is %s", line);
                 }
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-9-11 11:26:05 | 只看该作者
格式有点乱
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-9-11 13:24:55 | 只看该作者
不是吧
我给出的格式乱?
晕死
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-18 17:37 , Processed in 0.080408 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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