2016-12-25 27 views
-1

我的文本文件是这样的:我如何将这个表格输入到C文本文件中?

0 000 FFF1

0 121 afaada4

0 000 mm1m1

我一直在试图做这样的事情:

if (fi) { 
    while(fscanf(fi,"%d" "%d" "%s",&sigs1,&sigs2,&sigs3)!=EOF); 
    printf("%d %d %s",sigs1,sigs2,sigs3); 
    fclose(fi); 
} 
+3

'&sigs3' ==>'sigs3',做你意识到';'的'while'语句的末尾创建一个空的代码块,并执行以下代码就一次? –

+2

请发布[MCVE]并描述您的程序的当前行为。 – kaylum

回答

0
#include <stdio.h> 

int main() { 
    int sigs1, sigs2; 
    char * sigs3; 
    FILE *fi; 
    fi = fopen("text.txt", "r"); 
    if (fi) { 
     while(fscanf(fi,"%d " "%d" "%s ",&sigs1,&sigs2,sigs3)!=EOF) 
      printf("%d %03d %s\n",sigs1,sigs2,sigs3); 
     fclose(fi); 
    } 
    return 0; 
} 

测试

0 000 fff1 
0 121 afaada4 
0 000 mm1m1 
+0

Windows给.exe停止工作。 – peek

+0

'char * sigs3;' - >'char sigs3 [32];'或者类似的东西。 – BLUEPIXY

相关问题