免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2849 | 回复: 3
打印 上一主题 下一主题

在vc++6.0中编译一个保存硬盘分区表程序出错,大家帮忙看一下 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-27 16:41 |只看该作者 |倒序浏览
无语法错误,只是头文件里用到了bios.h,编译器说找不到这个文件。请问大家这个头文件哪里有?一向对头文件比较胡涂,头文件和库函数一样吗?
头文件是由编译器决定的吗?怎么知道自己都有哪些头文件?

论坛徽章:
0
2 [报告]
发表于 2004-05-27 17:01 |只看该作者

在vc++6.0中编译一个保存硬盘分区表程序出错,大家帮忙看一下

在tc2。0的INLCUDE文件中有bios.h这个文件,可是在里面编译后报错为,打不开程序中所有的INCLUDE文件
以下是源码:
#include<stdio.h>;
#include"BIOS.h"
#include<fcntl.h>;
#include<sys\types.h>;
#include<sys\stat.h>;

void helpmsg(void);

int main(int argc, char *argv[])
{
        int result;
        char buffer[512];
        FILE *fp;
        if(argc==1)helpmsg();
        if(*argv[1]=='d'||*argv[1]=='D')
        {
                result = biosdisk(2,0x80,0,0,1,1,buffer);
                if(!result){
                        printf("读硬盘分区表成功\n";
                        if((fp=fopen("d:part.doc","wb+")==NULL)
                        {
                                fprintf(stderr,"不能创建文件:b:\part.doc\n";
                                exit(1);
                        }
                        fwrite(buffer,1,512,fp);
                        fclose(fp);
                        printf("硬盘分区表保存成功\n";
                        return 0;
                }
                else{
                        fprintf(stderr,"读硬盘分区表失败";
                        exit(1);
                }
        }
        if(*argv[1]=='c'||*argv[1]=='C')
        {
                if((fp = fopen("d:\part.doc","rb+")==NULL)
                {
                        fprintf(stderr,"文件打开失败";
                        exit(1);
                }
                fread(buffer,1,512,fp);
                result = biosdisk(3,0x80,0,0,1,1,buffer);
                if(!result){
                printf("硬盘分区表恢复成功";
                fclose(fp);
                return 0;
                }
        else{
                fprintf(stderr,"硬盘分区表恢复失败";
                fclose(fp);
                exit(1);
                }
        }
return 0;
}

void helpmsg(void)
{
        puts("程序使用的正确格式为:SAVEPART[D]或SAVEPART[C]";
        puts("其中参数:D----保存硬盘分区表到D盘");
        puts("其中参数:C----从D盘恢复硬盘分区表");
        exit(0);
}

论坛徽章:
0
3 [报告]
发表于 2004-05-27 17:02 |只看该作者

在vc++6.0中编译一个保存硬盘分区表程序出错,大家帮忙看一下

以上BIOS。h头文件用尖括号

论坛徽章:
0
4 [报告]
发表于 2004-06-02 17:21 |只看该作者

在vc++6.0中编译一个保存硬盘分区表程序出错,大家帮忙看一下

你可以在include文件下找个头文件的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP