/*
* 首先先 明白几个文件处理函数
* 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_t
fwrite( const void *
buffer, size_t
size, size_t
count, FILE *
file_pointer); int
fprintf(FILE *
file_pointer, const char *
format_string[,
args]
); int
feof(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;
}
转载的话,顺便把本页地址加上。谢了
// 关于 文件 处理函数还有很多,这里只是简单的介绍一些