fscanf c - 分段错误

时间:2017-04-11 17:16:01

标签: c file scanf

问题是从一个文件(在命令行,linux中读取文件)中读取一个字符,然后是一个tic tac toe矩阵。然后我想返回我读的内容(只是一个小测试)。我有分段错误。从我搜索的内容来看,问题是一条新线,所以我用虚拟消耗了它。同样的答案来了。我检查文件是否正确打开。我很感激你的帮助,谢谢你。

o
- x o
o x o
- - x
int main(int argc, char *argv[])
{
     FILE *src, *dest;
     int i,j;
     char s[2];
     char* dummy;
     char* m[3][3];
     src=fopen(argv[1],"r");
     dest=fopen(argv[2],"w");
     fscanf(src,"%s",s);
     fscanf(src,"%s",dummy);    
     for(i=0;i<3;i++)
     {
         for(j=0;j<3;j++)
         {
              fscanf(src,"%s",m[i][j]);
         }
         fscanf(src,"%s",dummy);
     }
     for(i=0;i<3;i++)
         for(j=0;j<3;j++)
             fprintf(dest,"%s",m[i][j]);

fclose(src);
fclose(dest);
return 0;

}

0 个答案:

没有答案