永发信息网

C语言中头文件怎么用,如果要写一个比较大的程序怎么安排

答案:3  悬赏:40  手机版
解决时间 2021-02-20 10:29
比如说头文件应该包含些什么内容?源程序应该包含些什么?
最佳答案
包含什么文件要看你的C代码用到了什么系统函数,然后把它的都文件包含到你的头文件里就行,除了包含系统头文件外,基本把宏,函数声明等代码也包含在头文件里,C代码主要是些业务逻辑
全部回答
#ifndef __MARK_H__ //文件名 #define __MARK_H__ //文件名 #include //可以包含其他头文件名 ....... #define INPUT_SIZE 0x20//宏定义 #define COEFF_SIZE 0x10 ...... #endif//结束符 建立完后在.c文件中#include "MARK.H" //如果不在相对路径下就写绝对路径
biosdisk   函数名: biosdisk   功 能: 软硬盘i/o   头文件:dos.h或bios.h   原型: int biosdisk(int cmd, int drive, int head, int track, int sector   int nsects, void *buffer);   参数及说明:   本函数用来对驱动器作一定的操作,cmd为功能号, drive为驱动器号(0=a,1=b,0x80=c,0x81=d,0x82=e等).head为磁头 track为磁道 sector为扇区 nsects为要读或写的扇区数   cmd可为以下值:   0 重置软磁盘系统.这强迫驱动器控制器来执行硬复位.忽略所有其它参数.   1 返回最后的硬盘操作状态.忽略所有其它参数   2 读一个或多个磁盘扇区到内存.读开始的扇区由head、track、sector给出。扇区号由nsects给出。把每个扇区512个字节的数据读入buffer   3 从内存读数据写到一个或多个扇区。写开始的扇区由head、track、sector给出。扇区号由nsects给出。所写数据在buffer中,每扇区512个字节。   4 检验一个或多个扇区。开始扇区由head、track、sector给出。扇区号由nsects给出。   5 格式化一个磁道,该磁道由head和track给出。buffer指向写在指定track上的扇区磁头器的一个表。以下cmd值只允许用于xt或at微机:   6 格式化一个磁道,并置坏扇区标志。   7 格式化指定磁道上的驱动器开头。   8 返回当前驱动器参数,驱动器信息返回写在buffer中(以四个字节表示)。   9 初始化一对驱动器特性。   10 执行一个长的读,每个扇区读512加4个额外字节   11 执行一个长的写,每个扇区写512加4个额外字节   12 执行一个磁盘查找   13 交替磁盘复位   14 读扇区缓冲区   15 写扇区缓冲区   16 检查指定的驱动器是否就绪   17 复核驱动器   18 控制器ram诊断   19 驱动器诊断   20 控制器内部诊   函数返回由下列位组合成的状态字节:   0x00 操作成功   0x01 坏的命令   0x02 地址标记找不到   0x04 记录找不到   0x05 重置失败   0x07 驱动参数活动失败   0x09 企图dma经过64k界限   0x0b 检查坏的磁盘标记   0x10 坏的ecc在磁盘上读   0x11 ecc校正的数据错误(注意它不是错误)   0x20 控制器失效   0x40 查找失败   0x80 响应的连接失败   0xbb 出现无定义错误   0xff 读出操作失败   注意事项:这个函数的原理是利用bios中断13h直接操作磁盘,所以在windows下可能无法执行!   您必须先绕过操作系统或在实模式(如dos)下运行.附错误时的提示窗口内容:应用程序已试着直接访问硬盘,但仍无法支持,..云云......   程序例:   #include <bios.h>   #include <stdio.h>   int main(void)   {   int result;   char buffer[512];   printf("testing to see if drive a: is ready\n");   result = biosdisk(4,0,0,0,0,1,buffer);   result &= 0x02;   (result) ? (printf("drive a: ready\n")) :   (printf("drive a: not ready\n"));   return 0;   }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
流产后有孕囊掉出来是不是就流干净了
为什么耶稣的门徒在耶稣复活后有如此大的转变
proteus上如何用8*8的点阵组成16*16的点阵我
新创意空间·窗帘这个地址在什么地方,我要处
公积金贷款买房,由于工作原因可以辞职吗?
EXCEL VBA 锁定指定页的指定单元格问题。
没钱,没车,没有房!这样的条件能找到一个跟
小松鼠找花生说明了什么
中国电信鹤洞合作营业厅我想知道这个在什么地
网上申请了一张华夏信用卡,怎么查询进度
他把我当成什么?
英语中如何区分状语和补语
CF中为什么老是自动换武器?
若一个圆柱的底面半径是a/2,它的高时πa,那么
可可豆刚摘的能不能直接吃?
推荐资讯
赌仙杜十三在线阅读
高层民用建筑,超过3000个座位的体育馆,超过
125摩托车坐垫总成安装不好怎么安装?
打印机复印出来的是一半
如何用冷处理方式来挽回爱情的主动性
中国各省市土地面积
为什么日本亚马逊比中国亚马逊贵
中信证券账号登陆不上去,连接主站失败是怎么
桌可以组什么词语
地球仪英语怎么说
我昨天在淘宝上买了条鑫丽莎女裤,打完折还得
广元市天保医药贸易有限公司我想知道这个在什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?