为了家人。 发表于 2013-8-5 15:19:07

哪里错了,各位高手0 0帮帮忙。

#include <stdio.h>

int main()
{
        FILE *fp = NULL;
        char str= " ";

    if(NULL== (fp = fopen("test.txt","w")));
        {
               printf("cannot open the file.\n");
               return 1;
        }
       
        printf("please input a string:\n");
    do
        {
       
                gets(str);
          if('!'== Str)
                  break;
       fputs(str.fp);
        }while(1);
       
        fclose(fp);
        fp = NULL;
        return 0;
}



メ㊣逆ご帅☆ 发表于 2013-8-5 16:12:38

果断先抢了一YB

メ㊣逆ご帅☆ 发表于 2013-8-5 16:31:48

本帖最后由 メ㊣逆ご帅☆ 于 2013-8-5 16:37 编辑

先讲你代码的错误吧#include <stdio.h>

int main()
{
      FILE *fp = NULL;
      char str= " ";

    if(NULL== (fp = fopen("test.txt","w")));//语法并不支持一边赋值给一个变量一边判断的操作
      {
               printf("cannot open the file.\n");
               return 1;
      }
      
      printf("please input a string:\n");//下面应该是想把字符串复制到文件里去吧
;//思路有问题 do while去掉   do
       {
                gets(str);
            if('!'== Str)
                  break;
         fputs(str.fp);//参数之间的间隔应该是逗号,不是点
      }while(1);   
      fclose(fp);
      fp = NULL;
      return 0;
}

メ㊣逆ご帅☆ 发表于 2013-8-5 16:33:37

改进版#include <stdio.h>

int main()
{
      FILE *fp = NULL;
      char str= " ";


                fp = fopen("test.txt","w");
                if( fp==NULL )
      {
               printf("cannot open the file.\n");
               return 1;
      }

      
      printf("please input a string:\n");

                        gets(str);

            if('!'== str)
                        {
                              return 1;
                        }

         fputs(str,fp);
      
      fclose(fp);
      fp = NULL;
      return 0;
}

为了家人。 发表于 2013-8-5 19:44:22

メ㊣逆ご帅☆ 发表于 2013-8-5 16:33 static/image/common/back.gif
改进版

谢谢啊,高手

为了家人。 发表于 2013-8-5 19:52:41

メ㊣逆ご帅☆ 发表于 2013-8-5 16:33 static/image/common/back.gif
改进版

我是书上看的,书错了么?

メ㊣逆ご帅☆ 发表于 2013-8-5 21:02:49

为了家人。 发表于 2013-8-5 19:52 static/image/common/back.gif
我是书上看的,书错了么?
可能是你抄错了,不然就是书错了。不然就是我的编译器不支持这种语法

为了家人。 发表于 2013-8-6 03:58:38

メ㊣逆ご帅☆ 发表于 2013-8-5 21:02 static/image/common/back.gif
可能是你抄错了,不然就是书错了。不然就是我的编译器不支持这种语法

{:1_1:} 你能推荐给我一些材料么?我想学编程

为了家人。 发表于 2013-8-6 04:01:21

:dizzy:我很想学编程

メ㊣逆ご帅☆ 发表于 2013-8-6 09:52:49

为了家人。 发表于 2013-8-6 04:01 static/image/common/back.gif
我很想学编程

你想学什么方面的。

为了家人。 发表于 2013-8-6 17:14:39

{:1_1:}C语言

为了家人。 发表于 2013-8-6 17:25:54

你能给我你的QQ嘛?
页: [1]
查看完整版本: 哪里错了,各位高手0 0帮帮忙。