LoadRunner中檔案操作的一個例子

TIB發表於2010-04-07

Action()
{
    int id;
    char * groupname;

 

    char w_buf[64];
    long file_stream;
    char * filename = "D://output.txt";

 

 // 檢查檔案是否存在
 if(file_exists(filename))
 {
  // 如果存在則刪掉
        remove(filename);
 }

 

 strcpy(w_buf,"123456");
 //lr_output_message("%s",w_buf);

 

 // 以寫方式開啟檔案
    if((file_stream = fopen(filename,"w"))==NULL){
        lr_error_message("Cannot open %s",filename);
        return -1;
    }

 

 lr_whoami(&id, &groupname, NULL);
 // 把資料寫入檔案中
 fprintf(file_stream, "log file of virtual user ID: %d group: %s/n", id, groupname);
 fprintf(file_stream, w_buf, id, groupname);

 

  // 關閉檔案 
  if (fclose(file_stream))
        lr_error_message ("Error closing file %s", filename);
 
 return 0;
}


// 檢查檔案是否存在
int file_exists(char* file_name) {
  int fp; // file pointer
 
  fp = fopen(file_name, "r+");
  if (fp == NULL) {
    return FALSE;
  } else {
    fclose(fp);
    return TRUE;
  }
}

相關文章