我想從一個文件中讀取一行文本中讀取浮點數(以及後面的整數)。當我調試它的時候,我可以看到它從文件中排除了沒有問題,但是當我嘗試sscanf時,我得到了垃圾。這是我的代碼:關於sscanf的混淆
while(fgets(line, 1000, file) != EOF)
{
//Get the first character of the line
c = line[0];
if(c == 'v')
{
sscanf(line, "%f", &v1);
printf("%f", v1);
}
}
存儲在v1中的值是垃圾。爲什麼這不起作用,我怎麼能從這一行中獲得浮動和整數?
完美,這解決了我的sscanf問題。謝謝! – Jeff 2011-03-11 19:34:37
而且,v1是垃圾因爲它是未初始化的。檢查sscanf是否實際初始化了你給出的參數,'if(sscanf(line + 1,「%f」,&v1))!= 1){// error}' – nos 2011-03-11 19:38:30