gpt4 book ai didi

c - 如何阅读格式化文本的部分内容?

转载 作者:行者123 更新时间:2023-11-30 20:13:08 27 4
gpt4 key购买 nike

这可能是一个简单的问题,但我无法弄清楚。我有一个文件,其中包含很多文本。该文本以某种方式格式化。格式为
<![LOG["The text to display in the log."]LOG]!><time="12:48:39.0+120" date="9-14-2015" component="mycomponent" context="" type="0" thread="0" file="myfile.cpp">

从这一行我想得到结果:
-The text to display in the log.
-12:48:39.0+120
-9-14-2015
-mycomponent
-"" (empty)
-0
-0
-myfile.cpp

任何必需的值都可以为空。有没有一种简单的方法,我可以如何获得它们?

提前致谢!

最佳答案

成对搜索"
开始“-->结束”重复。
像这样的例子:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void){
const char *text = "<![LOG[\"The text to display in the log.\"]LOG]!><time=\"12:48:39.0+120\" date=\"9-14-2015\" component=\"mycomponent\" context=\"\" type=\"0\" thread=\"0\" file=\"myfile.cpp\">";

const char *start = text;
const char *end;
while(start = strchr(start, '"')){
++start;
end = strchr(start, '"');//if(end == NULL) bad format
size_t len = end - start;
char *pickup = malloc(len + 1);
memcpy(pickup, start, len);
pickup[len] = '\0';
if(len)
puts(pickup);
else
puts("\"\"");//empty
free(pickup);
start = end + 1;
}

return 0;
}

关于c - 如何阅读格式化文本的部分内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32568176/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com