51Testing软件测试论坛

标题: LR脚本中怎样打开一个文件(能定义一个FILE类型的变量吗) [打印本页]

作者: lixiuquan_163    时间: 2007-9-10 12:57
标题: LR脚本中怎样打开一个文件(能定义一个FILE类型的变量吗)
在LR脚本中怎样打开一个存在本地的文件,然后将文件中内容赋值给一个变量?  我在脚本中定义了一个FILE类型的文件变量,想使用C语言中的一些构造函数来实现,可
LR脚本中不识别file类型的定义,怎么办呀?请大家帮助一下?sdlkfj7
作者: lixiuquan_163    时间: 2007-9-10 13:32
标题: 大家快帮忙呀?急呀!!!
大家快帮忙呀?急呀!!!
作者: haiquan180    时间: 2007-9-10 14:07
你看下fopen函数
作者: 423799223    时间: 2007-9-10 14:27
楼上的说明白了
看帮助吧
作者: 423799223    时间: 2007-9-10 14:28
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
作者: lixiuquan_163    时间: 2007-9-10 14:44
标题: 谢谢您的帮助!
谢谢您的帮助,再向您请教一下,如何把从文件中读出来的内容赋值给一个变量?请指教该使用那个函数?
作者: lixiuquan_163    时间: 2007-9-10 15:08
标题: ??
我使用fgets函数将打开的文件中的内容赋值给一个字符串,可为什么只能读取第一行的数据呀?
作者: lixiuquan_163    时间: 2007-9-10 15:18
标题: 想到办法了,多谢大家的帮助!
想到办法了,多谢大家的帮助!特别是“423799223 ”
作者: ebuluo    时间: 2007-9-10 16:06
怎么解决的 ?
作者: ebuluo    时间: 2007-9-11 11:25
鄙视像楼主这种得到思路解决问题后就跑的人。给你一个鸡蛋先
我试了一下其实这样就可以。
代码片断:
         rewind(file_stream);
                  while (fgets(line, 100, file_stream) != NULL)
                 {                 
          lr_output_message( "The line is %s", line);
                 }
作者: ebuluo    时间: 2007-9-11 11:26
格式有点乱
作者: 423799223    时间: 2007-9-11 13:24
不是吧
我给出的格式乱?
晕死




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2