2014-09-20 43 views
0

我想在C程序的input.txt文件中讀取以下行,並將其分配給變量。逐行讀取並分配到C中的數組

(1,3) (4,8) 
(3,6) (3,10) 
(2,6) (4,56) 

...它必須讀取超過100行並在每行中繪製4行值的行。

我正在使用fgetssscanf,但我無法獲得值,下面是我的代碼。

static const char filename[] = "src/input.txt"; 
FILE *file = fopen (filename, "r"); 

if (file != NULL) 
{ 
    char line [ 128 ]; 
    int i,j,k,l=-1; 

    while (fgets (line, sizeof line, file) != NULL) 
    { 
     fputs (line, stdout); /* write a line */    
     sscanf (line,"%d" "%d" "%d" "%d", i,j, k,l); 
    } 
    fclose (file); 
} 
+1

只顯示你試了一下! – 2014-09-20 23:21:24

+0

請參閱: http://stackoverflow.com/questions/9206091/going-through-a-text-file-line-by-line-in-c和此:http://stackoverflow.com/questions/4600797/read-int-values-from-a-text-file-in-c – 2014-09-20 23:29:09

+0

我想在每行中讀取四個整數並繪製一條線,並且我無法粘貼我的代碼,因爲它給出了很多錯誤,我一直嘗試半個小時 – user3091801 2014-09-20 23:44:07

回答

0

在scanf代替I,J,K,L與地址&我,&Ĵ,& K,&升