0

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

4

1 回答 1

0

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

于 2013-06-22T22:04:09.420 回答