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