逐行读取并在C中分配给数组

时间:2014-09-20 23:19:39

标签: c

我想在C程序的input.txt文件中阅读以下行并将其分配给变量。

 (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 个答案:

答案 0 :(得分:0)

在scanf中将i,j,k,l替换为地址& i,& j,& k,& l