2013-11-03 43 views
0

你怎麼能這麼程序在一個字符串從一個.txt文件只讀取數字?這樣,您就可以存儲並使用它們用於以後的轉換。如何閱讀從.txt文件編號用C

我想我知道如何做到這一點,如果它僅僅是數字,比如,如果你有一個文件,該文件有「0.3 0.4」:

fscanf(fp, "%f %f\n", &x, &y); 

或者,如果它是一個字符串,它總是在同一每一行。例如,在一個文件中,有幾行是這樣的:「SIN(0.348889)= 0.341854」。然後讀取你只需要做這樣的事情的數字:

fscanf(fp, "sin(%f)=%f\n", &x, &y); 

但是,你怎麼做,你做它時,字符串不總是相同的?如何從該文件中讀取某些數字?我知道這是太過分的要求,但讀的書是沒有幫助我,我已經嘗試過在互聯網上搜索,所以我決定拿的出手..

回答

0

您可以通過讀取字符串跳過沒有號碼字符。事情是這樣的:

int n; 
float number; 
errno = 0; 
while (!errno) { 
    n = fscanf(fp, "%f", &number); 
    if (n == 1) { 
     /* do something with number */ 
    } else { 
     char c; 
     n = fscanf(fp, "%c", &c); 
     if (n != 1) { /* EOF */ 
      break; 
     } 
    } 
}