Comment lire tous les caractères du fichier et le stocker dans un tableau 2D sans \ n?


Rehan Shakir

J'essaie de lire un fichier et de stocker chacun de ses caractères dans un tableau 2d (de taille 7 par 7) sans caractères spéciaux comme '\ n' et d'imprimer ce tableau 2d.

J'écris un code mais il ne stocke pas et n'imprime pas les derniers caractères de la ligne dans le tableau 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);
}

Voici la sortie de mon code:

abtvelo
camerag
bhtollp
qeryvxq
appboyl
awerfgh

Mais le fichier contient,

abtvelo
camerag
bhtollp
qeryvxq
appboyl
awerfgh
comsats

Ici, le fichier contient également le mot «comsats», qui n'est pas imprimé. Pourquoi ce mot comsats n'est pas imprimé?

Kiran Biradar
    for(i=0; i<7; i++)
    {
        for(j=0; j<7; j++)
        {
            fscanf(fp,"%c",&ar[i][j]);
        }
    }

ar[i][0]aura \nlaissé de côté de la ligne précédente résumant pour 7 \nignorer ainsi la dernière ligne.


changer en

            fscanf(fp," %c",&ar[i][j]);

ou

avoir getchar()après la forboucle intérieure .

Articles connexes


lire le fichier et stocker les valeurs dans un tableau 2D

user4840466 J'ai un fichier composé de: S5555; 100 70 70 100 S3333; 50 50 50 50 S2222; 20 50 40 70 S1111; 90 80 90 85 S4444; 70 80 90 50 Lorsque l'utilisateur clique sur le bouton 1, il doit charger le fichier, stocker l'ID étudiant dans studentIDArr (par exe

Lire le texte du fichier et stocker dans le tableau 2d

ledia J'ai un fichier texte "a.txt": 1 2 3 4 5 6 7 8 9 Maintenant, je veux le stocker dans le tableau 2d: array = {{1,2,3} {4,5,6} {7,8,9}} J'ai essayé de: array ={} file = io.open("a.txt","r") io.input(file) i=0 for line in io.lines() do array[i]=line

Lire les lignes du fichier texte et les stocker dans un tableau

George J'ai donc besoin de lire toutes les lignes d'un fichier texte (en tant qu'argument lorsque j'appelle le script) qui contient des nombres sous cette forme (1 nouvelle ligne pas 2) : num1: num2 num3: num4 etc. J'utilise ce bloc de commande : while IFS= re