51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3018|回复: 1
打印 上一主题 下一主题

[原创] 请教下 LR中fWrite函数,buffer中字符串长度小于size * count时候的疑问:

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-1-12 16:43:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教下: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;
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-1-13 11:37:07 | 只看该作者
没人自己顶
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-15 00:03 , Processed in 0.073137 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表