我正在尝试使用C语言解析文件,格式如下:
FILE, "CONTENT", PATH
所以,例如我有这样的输入:
file.txt, "This is a simple file", /home/user
config.txt, "#Used to do any configurations
#ID = 'PC1'
VERSION = 1.25", /etc
首先,我读了一行文件并将其放入缓冲区,接下来我做了:
sscanf(buffer, "%[^,], \"%[^\"]\", %s", name, content, path)
但是,我只能得到正确的单线输入。有没有办法强制sscanf接受CONTENT字符串上的新行?
答案 0 :(得分:0)
对于非平凡的解析,我会建议使用Flex和Bison