使用 sscanf 、选项卡格式化日志文件
Formating a log file using sscanf , tabs
这是文件
0 4fd4074a 12 1 1a740 3 2 @BOק15
1 4fd4074a 12 1 1873c 3 2 @BN15
2 4fd4074a 12 1 276b6 3 2 @BOק0120
3 4fd4074a 12 1 5de0 3 2 @BOק15
4 4fd4074a 12 1 24115 3 2 @BOק0120
5 4fd4074a 12 1 1ff079 3 2 @BOק0120
6 4fd40750 12 1 24115 3 2 @BN0120
7 4fd40751 12 1 ec54 3 2 @BN15
如何使用 sscanf 阅读它?
Temp = getLineByHandle(fileHandler);
// ----
char var1[1024] = {0};
char var2[1024] = {0};
char var3[1024] = {0};
char var4[1024] = {0};
char var5[1024] = {0};
char var6[1024] = {0};
char var7[1024] = {0};
char var8[1024] = {0};
// ----
sscanf(Temp, "%s/t%s/t%s/t%s/t%s/t%s/t%s/t%s", var1, var2, var3, var4, var5, var6, var7, var8);
// ----
printf("%ss",var2);
getchar();
我的代码不起作用
我也已经这样尝试过了
sscanf(Temp, "%st%st%st%st%st%st%st%s"
那么我如何格式化这种类型的格式
表中的最后一个变量是这样的字符串(消息)(你好 WSUP ???")变量之间的每个空格都是 (0x09) 表示制表符
(链接到完整的代码 http://pastebin.com/d7yvMVJr)
如果要
将所有字段视为字符串,则无需在格式说明符字符串中指定制表符。默认情况下,*scanf
系列函数忽略空格。此外,请检查sscanf
的返回类型,以确保已读取所有八个项目。
相关文章:
- C++格式化输出问题
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 格式化浮点值:返回默认值
- 自动格式化程序> >更改为>>
- 是否可以配置提升日志刷新?
- 如何从C++中的格式化字符串派生整数?
- 将从格式化文本文件读取的文本数据存储到链表
- 在不使用系统的情况下从C++应用程序格式化 Linux 中的 SD 卡
- 高精度双精度的 Sprintf 格式化问题
- 跟踪日志中的T.11803()是什么意思?
- 如何在 c++ 中格式化和访问 2D 矢量数组中的数据
- 叮当格式化程序多行格式配置错误
- 加快在C++中读取/处理日志文件的速度
- 如何格式化我的文本文件以使其不会一遍又一遍地重复同一行?
- 如何将消息时间戳写入日志文件?
- 从函数(不抛出函数)返回异常以进行消息格式化?
- 从格式化输入操作中获取读取字符数
- 使用 sscanf 、选项卡格式化日志文件
- 提升日志更改默认日志记录::核心格式化程序
- 嵌套/格式化的日志记录