【发布时间】:2014-02-26 18:06:59
【问题描述】:
我试图从 txt 文件中读取数据。 txt 文件有多个条目,每个条目占用一个新行,每个条目都有可变长度的十六进制字节数据,由一些符号(比如空格'')分隔。一个示例 txt 文件如下所示
e4 e2 e2 e1 ff\n
f2 a2 22 34\n
ff ee dd\n
在循环中使用 scanf(fp,"%2x",buffer+offset) ,我试图将每个字节加载到字节缓冲区中,直到每行结束,标记一条完整的记录。主要问题是检测换行符,因为 scanf 完全忽略它并跳到下一行。我原来的代码是
do{
counter=fscanf(datain,"%2x",buffer1+offset);
fprintf(stdout,"%#2x ",buffer1[offset]);
offset+=counter;
}while(!feof(datain));
【问题讨论】: