存储Char和Int的文件

时间:2017-02-23 23:11:10

标签: c

我不知道为什么我无法解决这个问题,但我正在尝试阅读一个看起来像这样的文件

000xx
11xx0
0x1x0
11110

我正在尝试读取该文件,然后搜索“x”值并将其替换为“2”,然后将它们存储在一个数组中供以后使用。输出应该如下所示。

00022
11220
02120
11110

我不确定我是否接近这个权利,我想我必须将文件存储到数组中,然后搜索并替换。这是我的代码只是读取文件并尝试打印,我尝试使用int数组和char数组,我不知道为什么我无法弄清楚这一点,任何帮助将不胜感激。

int main()
{

FILE *fvec;
fvec =fopen("numbers.vec" , "r");
if(!fvec){printf("error reading file");}  
int col, row;
  int array[10][10];

  for (col = 0; col < 10; ++col){
    for (row = 0; row <10; ++row){
     fscanf(fvec, "%d", &array[col][row]);}
    }


  for (col = 0; col < 10; ++col){
    for (row = 0; row <10; ++row){
      printf("%d", array[col][row]);}
      printf("\n");
    }
}

这是我在打印时得到的

0039300480203200
48008044
183289603930048039300480

0 个答案:

没有答案