我想在C程序的input.txt文件中阅读以下行并将其分配给变量。
(1,3) (4,8)
(3,6) (3,10)
(2,6) (4,56)
...它必须读取超过100行并在每行中绘制4个值的行。
我使用的是fgets
和sscanf
,但我无法获得价值,以下是我的代码。
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 );
}
答案 0 :(得分:0)
在scanf中将i,j,k,l替换为地址& i,& j,& k,& l