Je suis reaing d'un fichier, et quand je l'ai lu, il faut compter ligne par ligne et les imprimelire le fichier en tant que tableau de caractères
ce que je veux exactement est que je veux un tableau de char tenant tous les caractères dans le fichier et l'imprimer une fois,
c'est le code que j'ai
if(strcmp(str[0],"@")==0)
{
FILE *filecomand;
//char fname[40];
char line[100];
int lcount;
///* Read in the filename */
//printf("Enter the name of a ascii file: ");
//fgets(History.txt, sizeof(fname), stdin);
/* Open the file. If NULL is returned there was an error */
if((filecomand = fopen(str[1], "r")) == NULL)
{
printf("Error Opening File.\n");
//exit(1);
}
lcount=0;
int i=0;
while(fgets(line, sizeof(line), filecomand) != NULL) {
/* Get each line from the infile */
//lcount++;
/* print the line number and data */
//printf("%s", line);
}
fclose(filecomand); /* Close the file */
en double de [la lecture d'un fichier texte dans un tableau en c] (http://stackoverflow.com/questions/410943/lecture-un-fichier-texte-dans-un-tableau-en-c) –
effectivement ce que je veux est le contenu du fichier texte entier est détenu dans un tableau char, pas pour l'impression ,, je veux utiliser le char de tableau plus tard –
Nadeem, voir la réponse acceptée tha t il lié. C'est ce que tu veux. Fondamentalement, octets char * est le tableau dont vous parlez, et vous pouvez faire ce que vous voulez avec jusqu'à ce que vous le libérez. –