27-HTML开发手记

发表在    27studio 02-04 14:27:48

0 2006 0

          27-html开始开发了,今天,主要遇见了难题:

1、文件打开错误

2、转换字符串

        针对第一难题,我耗时10分读程序,发现没有问题,在详细分析后发现,原因是没有创建需要读入的配置文件,导致错误。之后加入配置文件检测的模块。(我发上来的程序暂没有)

2、在第一个读入的配置:在html文件中每行读入几个中,需要将字符串转换为整数形式,便使用strtol函数,将其转换。

strtol函数原型:

long int strtol (const char* str, char** endptr, int base);

str 为要转换的字符串,endstr 为第一个不能转换的字符的指针,base 为字符串 str 所采用的进制。 【函数说明】strtol() 会将参数 str 字符串根据参数 base 来转换成长整型数(long)。参数 base 范围从2 至36,或0。参数base 代表 str 采用的进制方式,如base 值为10 则采用10 进制,若base 值为16 则采用16 进制等。 strtol() 会扫描参数 str 字符串,跳过前面的空白字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('')结束转换,并将结果返回。 两点注意:

当 base 的值为 0 时,默认采用 10 进制转换,但如果遇到 '0x' / '0X' 前置字符则会使用 16 进制转换,遇到 '0' 前置字符则会使用 8 进制转换。

若endptr 不为NULL,则会将遇到的不符合条件而终止的字符指针由 endptr 传回;若 endptr 为 NULL,则表示该参数无效,或不使用该参数。

返回转换后的长整型数;如果不能转换或者 str 为空字符串,那么返回 0(0L);如果转换得到的值超出 long int 所能表示的范围,函数将返回 LONG_MAX 或 LONG_MIN(在 limits.h 头文件中定义),并将 errno 的值设置为 ERANGE。

(转自http://blog.csdn.net/u011763677/article/details/55683806,有删改

程序源码(open source,开源):

https://pan.baidu.com/s/1c3JzwYk

只有表面,勿喷。



登录或注册后发布评论