Я пытаюсь прочитать файл и сохранить каждый его символ в 2d массиве (размером 7 на 7) без специальных символов, таких как '\ n', а затем распечатать этот 2d массив.
Я пишу код, но он не сохраняет и не печатает символы последней строки в массиве 2d.
#include<stdio.h>
#include<stdlib.h>
int main()
{
char ar[7][7],c;
int i,j;
FILE *fp;
fp=fopen("B11.txt","r");
if(fp==NULL)
printf("File not Found");
for(i=0; i<7; i++)
{
for(j=0; j<7; j++)
{
fscanf(fp,"%c",&ar[i][j]);
}
}
for(i=0; i<7; i++)
{
for(j=0; j<7; j++)
{
printf("%c",ar[i][j]);
}
}
fclose(fp);
}
Это вывод моего кода:
abtvelo
camerag
bhtollp
qeryvxq
appboyl
awerfgh
Но файл содержит,
abtvelo
camerag
bhtollp
qeryvxq
appboyl
awerfgh
comsats
Здесь файл также содержит слово «comsats», которое не печатается. Почему это слово comsats не печатается?