在C中解析多行字符串

时间:2013-06-22 21:56:22

标签: c parsing scanf

我正在尝试使用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字符串上的新行?

1 个答案:

答案 0 :(得分:0)

对于非平凡的解析,我会建议使用Flex和Bison