51Testing软件测试论坛
标题:
请教下 LR中fWrite函数,buffer中字符串长度小于size * count时候的疑问:
[打印本页]
作者:
testlmh
时间:
2012-1-12 16:43
标题:
请教下 LR中fWrite函数,buffer中字符串长度小于size * count时候的疑问:
请教下:fWrite 函数的操作:我把14个字节的字符符串写入到本地系统一个text文件中
1:
当 fwrite(content,fWriteSize,3,fOpenPointer) 当写入的数据项输入为 3时候,运行写入到文件中的内容为:abcdefghijkl,12个字符,因为 fWriteSize 为4,
2:
当写入的数据项输入为 4时候,运行写入到文件中的为:乱码,因为字符创长度< fWrite函数中要写入的长度
3:当写入的数据项输入 50时候,写入文件中的内容为:abcdefghijklmn F:\LR\script\STUDY\testWriteFile.txt f:\lr\za\f1试验\\pre_cci.c lr_start_transaction lr_start_sub_transaction lr_start_transaction_instance lr_end_transaction lr_end_sub_transaction
不解的是为什么会写入:F:\LR\script\STUDY\testWriteFile.txt f:\lr\za\f1试验\\pre_cci.c lr_start_transaction lr_start_sub_transaction lr_start_transaction_instance lr_end_transaction lr_end_sub_transaction
这些内容呢??
我的脚本如下:
char * filePath = "F:\\LR\\script\\STUDY\\testWriteFile.txt";
int fWriteSize;
long fOpenPointer;
char * content="abcdefghijklmn";
Action()
{
if((fOpenPointer=fopen(filePath,"w+"))==NULL)
lr_output_message("找不到文件");
else
{
fWriteSize = sizeof(content);
lr_log_message("字节:%d",fWriteSize); //字节:4
fwrite(content,fWriteSize,50,fOpenPointer); //每次写4个字节,写三次
fclose(fOpenPointer);
}
return 0;
}
作者:
testlmh
时间:
2012-1-13 11:37
没人自己顶
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2