【C++开发】

0. ASCII码表

    0x0d => /r, carrige return, 指打字头归位的动作(回车)
    0x0a => /n, new line, 指打字机上卷一行的动作(换行)

1. 

ftell() 函数用来获取文件读写指针的当前位置,其原型为:long ftell(FILE * stream);

    示例:

    FILE *fp = fopen("demo.txt","rb"); 
  fseek(fp, 0L, SEEK_END);
    int len = ftell(fp)+1;

2.

名称: sscanf() - 从一个字符串中读进与指定格式相符的数据. 

语法: int sscanf( string str, string fmt, mixed var1, mixed var2 ... );

整数 sscanf( 字符串 str, 字符串 fmt, 混合 var1, 混合 var2 ... );

用法: 以指定的格式 fmt 去解读字符串 str. fmt 中除了 %d 和 %s 以外, 亦可包含其他的字符串作为格式. 每一个 %d 或 %s 都对应一个参数, 按顺序为 var1, var2 ... %d 读入一个整数到参数中, 而 %s 读入一个字符串. * 亦可用于格式中, (即 %*d 和 %*s) 加了星号 (*) 表示跳过此数据不读入. (也就是不把此数据读入参数中) LPC 的 sscanf() 与 C 的 sscanf() 虽然相似, 但仍有不同之处. LPC 的 sscanf() 不需要 (也不可) 提供变量的内存位址给 sscanf(), 只需要给予变量的名字. 另一个不同点是, LPC 的 sscanf() 对于: sscanf( str, "%s %s", str1, str2 ); 的语法, 将会把 str 中的第一个英文单字 (即第一个空白字符以前的内容) 读入 str1, 后面其余的内容读入 str2.

sscanf() 会返回符合格式的 %d 和 %s 总数.

以前曾经编写过这样的小程序:一个文本文件,每行是一条记录,每条记录中包含多个字段,每个字段之间以某种定界符分开,举例如下:

Notebook,IBM,ThinkPad X32,6,12000

while(5==fscanf(fd,"%ld,%ld,%ld,%c,%lf\n",&dev,&offset,&length,&ch,&ts))

参见: http://blog.csdn.net/liangxanhai/article/details/8026496    http://blog.sina.com.cn/s/blog_79b01f6601017pn8.html

3.

 

posted @ 2016-11-30 17:04  JuniorGo  阅读(93)  评论(0)    收藏  举报