C语言-对长文本文件使用fscanf

时间:2019-01-14 18:34:40

标签: c printf clang

我想读取这样的文本文件:

flatMap

我写了一个保存加载数据的结构,但是它不起作用...

Soldiers in some part of empire are not doing so well. We could cut funds by reducing their numbers.
Yes, reduce their numbers.
-5
0
5
No, we need them.
0
0
-10

在打印我已加载的数据之后,它只是加载了文本的第一行... 你们可以调试吗?

1 个答案:

答案 0 :(得分:0)

[^\n]s不是格式说明符,您想要的是[^\n]\n

[^\n]读取到\n出现的位置。


因此替换

"%[^\n]s\n%[^\n]s%d\n%d\n%d\n%[^\n]s%d\n%d\n%d"

使用

"%[^\n]\n%[^\n]\n%d\n%d\n%d\n%[^\n]\n%d\n%d\n%d"