loadRunner 文本操作范例

上一篇 / 下一篇  2015-10-27 17:07:22 / 个人分类:LoadRunner

/*
*    首先先 明白几个文件处理函数
*    fopen();  打开文件
*    fscanf(); 文件读取
*    fwrite();  文件写入
*    fprintf();   文件写入
*    feof() 判断是否文件已经到了末尾
*/

// 关于这些函数的原形稍后说明
        longfopen( const char *filename, const char *access_mode); 
                filename: 文件名称,当然也包含文件位置。
                access_mode : r(只读,文件必须存在), w(只写,会覆盖之前的数据,若文件不存在可以创建), a(追加) ,r+(只读,若文件不存在可以自动创建), w+, a+
        ....

        intfscanf(FILE *file_pointer, const char *format string [,args]);
        size_tfwrite( const void *buffer, size_tsize, size_tcount, FILE *file_pointer); 
        intfprintf(FILE *file_pointer, const char *format_string[,args]);
        intfeof(FILE *file_pointer);

    // 由于本人太懒了,关于函数的详细介绍就不一一说明,如果不明白可以直接百度

      
// 例子功能:将 文件A 数据拷贝到 文件B 中,也就是理解为文件备份(如果再对原文件进行删除就是一个转移 了) 
// 闲话少说,我们开始


// 资源:
// A.txt :  http://www.51testing.com/spacecp.php?action=spaceblogs&op=add&openwindow=1
//          http://bbs.51testing.com/home.php?mod=space&uid=15104890&do=profile

// B.txt: 文件为空
Action()
{
    //由于fopen()返回的是一个FILE 类型,LoadRunner 不支持改类型,所以需要顶一个int类型。
   int MyFILE_A,MyFILE_B;
   int *fileData[80];
//1、 打开文件,当然你也可以加一个 判断句确认文件是否正常打开,这里我就不说明了
   MyFILE_A = (int)fopen("A文件地址","r");
   MyFILE_B = (int)fopen("A文件地址","w+");

//2、进行数据转移

   
   while(1){
fscanf(MyFILE_A ,"%s",fileData);
if(feof(MyFILE_A ) != 0)     // 判断A 文件数据是否读取完毕。
        {
                   break;
};

fprintf(MyFILE_B,"%s\n",fileData);  // 将读取的数据写入到B 文件中。
        
   lr_output_message("data = %s",fileData);
};
        fclose(MyFILE_A);

fclose(MyFILE_B);



   return 0;
}

转载的话,顺便把本页地址加上。谢了
// 关于 文件 处理函数还有很多,这里只是简单的介绍一些


TAG:

 

评分:0

我来说两句

Open Toolbar