我正在尝试读取以这种通用方式格式化的文件:
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);
关于C - fscanf 混合数字和静态文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15299291/