这非常简单,但我只是遇到了问题。
文本文件有一个标题,
例如。,
# Avizo BINARY-LITTLE-ENDIAN 2.1
define Lattice 496 384 470
Parameters {
AlignTransform {
slice0000 0 -0 -30 -1,
slice0001 0 -0 -30 -1,
slice0002 0 -0 -30 -1,
我正在尝试使用 fscanf 读取这些行中的每一行。
int i;
for ( i = 0; i < 10; i++ ) {
fscanf(fp, "%s\n", buf);
printf("%d) %s\n",i,buf);
}
导致这个
0) #
1) Avizo
2) BINARY-LITTLE-ENDIAN
3) 2.1
4) define
5) Lattice
6) 496
7) 384
8) 470
9) Parameters
所以它解析空格而不是换行符。不知道发生了什么。
最佳答案
我建议您使用 fgets
,但如果你坚持使用 fscanf
:
fscanf(fd, "%[^\n]\n", buff);
这将读取整行。
关于c - C 中的 fscanf 没有读取整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10477551/