51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1742|回复: 3
打印 上一主题 下一主题

[原创] 大家帮我看看到底是什么问原因造成的

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-4-25 19:16:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好!本人菜鸟一只,目前正在学习LR  C Vuser脚本编写。今天照着书上输入以下代码:

#define USERCOUNT 100
Action()
{   char *namecommon="people";
    char *passwordcommon="people";
    char *filename="C:\\marks.txt";
    long file=NULL;
    int i=0;
    char username[20];
    char password[20];
   
    if(file=fopen(filename,"wt+")==NULL)
       {lr_output_message("Uable to create %s",filename);
        return -1;
       }
    for(i=0;i<USERCOUNT;i++)
   {
    sprintf(username,"%s%d",namecommon,i);
    sprintf(password,"%s%d",passwordcommon,i);
    strcat(username," ");
    strcat(username,password);
    strcat(username,"\r\n");
    fwrite(username,strlen(username),1,file);
   
   }
   fclose(file);
return 0;


}

编译未产生问题,但是在运行时出现以下错误提示:

Starting action Action.
Action.c(22): Error: C interpreter run time error: Action.c (22):  Error -- memory violation : Exception ACCESS_VIOLATION received.
Action.c(22): Notify: CCI trace: Action.c(22): fwrite(0x00ca0020 "people0 people0\r\n", 17, 1, 0)
.
Action.c(22): Notify: CCI trace: Compiled_code(0): Action()
.
Ending Vuser...

使用断点调试一下,发现是运行完fwrite(username,strlen(username),1,file);就提示错误了。。。

我对比了一下书上写的,已经是一摸一样的了,但是就是出错。麻烦各位高手帮我看看是什么原因。
还有就是我在脚本里输入“\”符号总是会变成“¥”,不知道这个是什么原因呢?哪里可以改呢?

[ 本帖最后由 mai_ki1 于 2010-4-25 19:43 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-4-25 21:01:31 | 只看该作者
哈哈,找到问题的原因了


        if(file=fopen(filename,"w+")==NULL)
    {
  lr_output_message("Uable to create %s",filename);
        return -1;
    }




改成
    file=fopen(filename,"w+");
    if(file==NULL)
    {
  lr_output_message("Uable to create %s",filename);
        return -1;
    }


就OK了!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-4-29 16:07:43 | 只看该作者
我是菜鸟, 但都知道你错在什么地方
        if(file=fopen(filename,"w+")==NULL)
需要改成        if((file=fopen(filename,"w+"))==NULL)
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2010-4-30 14:37:11 | 只看该作者
    if((file=fopen(filename,"wt+"))==NULL)
    =是赋值操作
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-20 08:04 , Processed in 0.101962 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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