我正在尝试读取以这种一般方式格式化的文件:
Text Description: 12
Description2: 1
More descriptive things: 6
我想将数字12、1和6读入变量。
我已经尝试过这样的代码:
fscanf(fptr, "Text Description:%d",&desc1);
fscanf(fptr, "Description2:%d",&desc2);
fscanf(fptr, "More descriptive things:%d",&desc3);
但是由于某种原因,只有第一个变量被填充。有人知道为什么会这样吗?
最佳答案
在字符串格式的开头添加空格以避免换行问题
fscanf(fptr, " Text Description:%d",&desc1);
fscanf(fptr, " Description2:%d",&desc2);
fscanf(fptr, " More descriptive things:%d",&desc3);