鱼C论坛

 找回密码
 立即注册
查看: 3592|回复: 7

小甲鱼视频里的程序,怎么我搞不出来~

[复制链接]
发表于 2011-6-27 09:53:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 galaxy 于 2011-6-27 09:53 编辑
#include<stdio.h>
#define N 4
struct student_type
{
        char name[10];
        int num;
        int age;
        char addr[30];
}stu[N];

void save()
{
        int i;
        FILE *fp;
        
        if( !( fp=fopen("stu_list.dat","wb") ) )
        {
                printf("Can not open the file!!\n");
                return;
        }
        for(i=0;i<N;i++)
                if( fwrite(&stu[i],sizeof(struct student_type),1,fp) !=1 );
                        printf("write error\n");
        fclose(fp);
        
}
void main()
{
        int i;
        printf("Please input the name num age and address\n");

        for(i=0;i<N;i++)
                scanf("%s%d%d%s",stu[i].name,&stu[i].num,&stu[i].age,stu[i].addr);
        save();        
}
/*从键盘输入4个学生的成绩,然后以二进制形式储存到磁盘文件上*///总是报错 :write error 求助  


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-27 10:05:04 | 显示全部楼层
本帖最后由 wangyexin 于 2011-6-27 10:07 编辑

1.jpg
这代码太厉害了…
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-6-27 10:11:24 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-6-27 10:12:42 | 显示全部楼层
本帖最后由 galaxy 于 2011-6-27 10:13 编辑

貌似文件方面的程序 经常被360拦截
那天我把360关了 也不成功哎
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-27 10:15:36 | 显示全部楼层
galaxy 发表于 2011-6-27 10:12
貌似文件方面的程序 经常被360拦截
那天我把360关了 也不成功哎

关键是我把主函数里什么都屏蔽了啊 还是这样 而且速度好慢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-27 10:16:28 | 显示全部楼层
galaxy 发表于 2011-6-27 10:11
- -!

求指导,我真的查不出错误来:(

  • for(i=0;i<N;i++)
  •                 if( fwrite(&stu[i],sizeof(struct student_type),1,fp) !=1 );//这里多了个分号吧
  •                         printf("write error\n");
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-6-27 11:03:19 | 显示全部楼层
oh no ~
太感激ls了 ~~~~~~
最近头晕 老犯这种错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-27 20:58:35 | 显示全部楼层
C:\Program Files\Microsoft Visual Studio\MyProjects\text\text.c(14) : error C2057: expected constant expression
C:\Program Files\Microsoft Visual Studio\MyProjects\text\text.c(14) : error C2466: cannot allocate an array of constant size 0
C:\Program Files\Microsoft Visual Studio\MyProjects\text\text.c(14) : error C2182: '<Unknown>' : illegal use of type 'void'
C:\Program Files\Microsoft Visual Studio\MyProjects\text\text.c(14) : error C2133: 'stu' : unknown size
C:\Program Files\Microsoft Visual Studio\MyProjects\text\text.c(23) : error C2059: syntax error : ','
C:\Program Files\Microsoft Visual Studio\MyProjects\text\text.c(29) : error C2059: syntax error : '}'
执行 cl.exe 时出错.
text.exe - 1 error(s), 0 warning(s)


我编译的结果 写程序要细心  我看到你有的该加括号的没加  其中通过提示 根据我的判断我认为你没有定义stu[]这个类型的变量 如果是用的结构体 那么你也用错了 应该用他的结构体的名字去定义出这个数组 所以出现“不知道stu大小”这个错误信息 希望你把视频认真看 不要这么盲目就去写那些自己不理解的代码  用心把一个知识点去搞懂 然而 最重要的是你要学会看错误信息 你去百度搜C语言 上面的百科里应该会有一些常见的错误信息的解析。 希望你能够采纳我的意见 我们学习不是为了成为高手 只是为了不断超越自己 这样才是高手 呵呵 谁都不是号对手 自己才是一个好对手。谢谢 我也是初学者 给你的建议是一个初学者的建议
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-7 16:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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