| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 470 人关注过本帖
标题:输入保存
只看楼主 加入收藏
麦麸
Rank: 2
等 级:论坛游民
帖 子:22
专家分:24
注 册:2012-11-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
输入保存
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream.h>
#include<windows.h>

void shuru()
{       FILE*fp;
      char filename[20];
      int i;
      i=0;
      char s[1000];
      printf("请输入所用的文件名:");
      scanf("%s",filename);
      if ((fp=fopen(filename,"w"))==NULL);
      {   printf("无法打开文件\n");
          exit(0);
      }
         printf("请输入字符:");
    scanf("%c",s[0]);
    while (s[i] !='#')
    {      scanf("%c",&s[++i]);
      fprintf(fp,"%c",s[i]);
    }
    return 0;
}

int main()
{      int x;
loop:printf("\n请输入需要操作(0退出程序):\n\n");
     printf(" 1.输入保存   2.最长不重复子串   3.最长回文串    4.字符概率\n\n");
     printf(" 5.哈夫曼编码   6.二进制文件       7.二进制解码    8.对比\n\n");
    scanf("%d",&x);
    switch(x)
    {
    case 1: shuru();goto loop;
//    case 1:minganchuan(a,n);goto loop;
//    case 2:buchongfu(a,n);goto loop;
//    case 3:huiwen(a,n);goto loop;
//    case 4:gailv(a,n);goto loop;
//    default:printf("wrong!");
    }
}

c(12) : error C2143: syntax error : missing ';' before 'type'
F:\VC6.0完整(www.)\MyProjects\practice\22\2.c(21) : error C2065: 's' : undeclared identifier
F:\VC6.0完整(www.)\MyProjects\practice\22\2.c(21) : error C2109: subscript requires array or pointer type
F:\VC6.0完整(www.)\MyProjects\practice\22\2.c(22) : error C2109: subscript requires array or pointer type
F:\VC6.0完整(www.)\MyProjects\practice\22\2.c(23) : error C2109: subscript requires array or pointer type
F:\VC6.0完整(www.)\MyProjects\practice\22\2.c(23) : error C2102: '&' requires l-value
F:\VC6.0完整(www.)\MyProjects\practice\22\2.c(24) : error C2109: subscript requires array or pointer type
F:\VC6.0完整(www.)\MyProjects\practice\22\2.c(26) : warning C4098: 'shuru' : 'void' function returning a value
执行 cl.exe 时出错.

2.obj - 1 error(s), 0 warning(s)
为什么会出现这么多错误
搜索更多相关主题的帖子: void include 
2012-12-29 00:13
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
又是教而不诲的。

授人以渔,不授人以鱼。
2012-12-29 00:19
麦麸
Rank: 2
等 级:论坛游民
帖 子:22
专家分:24
注 册:2012-11-14
收藏
得分:0 
回复 2楼 TonyDeng
请说清楚点谢谢
2012-12-29 00:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
你都学数据结构了,还不懂看编译器的编译信息吗?第12行前后,自己数着手指去看,你那样写的依据是什么?用C++编译器非要写.c文件却使用C++语法又是为什么?

授人以渔,不授人以鱼。
2012-12-29 00:31
麦麸
Rank: 2
等 级:论坛游民
帖 子:22
专家分:24
注 册:2012-11-14
收藏
得分:0 
明白
2012-12-29 00:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
C99的很多新花款,本来就是从C++中借鉴过来的,C++编译器完全可以编译绝大多数的C代码,而且天生就支持C99的那些新语法,写C程序不必非要起个.c文件名强制编译器使用C语法编译不可的。VC++6是C++编译器,但是98年出的,强制它用C语法编译,就不能支持C99语法,但使用它原本的C++编译器就可以。在这方面,不要死守书上说程序文件是.c扩展名的,能应用C++的优势,就尽量用,最多不用C++专有的东西而已,但起码不会因用了C99语法而产生这种“错误”。用VC++6环境,起文件名的时候,它默认是.cpp,用这个就是了,不妨碍你写C程序的。现在没有什么纯粹的C编译器,都是C++编译器兼职C编译器的。

把C和C++划分得那么清,是没必要的。

[ 本帖最后由 TonyDeng 于 2012-12-29 00:54 编辑 ]

授人以渔,不授人以鱼。
2012-12-29 00:49
快速回复:输入保存
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034860 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved