J'ai fais un code d'ouverture et d'affichage d'un fichier, tout marchait très bien. Sans exagérer 10 minutes plus tard, je le régénére et il ne veut plus fonctionner!!!
Voici le code en question :
#include <stdio.h>
#include <string.h>
void transform(char *str)
{
int cpt;
for (cpt=0; str[cpt] !='\0' ; cpt++);
if (cpt>0) str [cpt-1] = '\0';
}
int main ()
{
FILE *fichier;
char nom_fic[80];
const char *ext_fic = ".log";
char buf;
int ret=1;
int tot_lign=1;
printf ("Entrez le nom du fichier : ");
fgets (nom_fic, 80, stdin);
transform(nom_fic);
strcat(nom_fic, ext_fic);
fichier = fopen(nom_fic, "r");
if (fichier !=NULL)
{
do
{
ret=fread(&buf, sizeof(char), 1, fichier);
printf("%c", buf);
tot_lign++;
}while(!feof(fichier));
}
else
{
printf("Ce fichier n'existe pas.");
}
fclose(fichier);
}
Avec votre regard extérieur vous verrez peut être l'erreur qui me prend la tête.
Le message d'erreur est : erreur de syntaxe près de la marque inatendu ' ( ' en ligne 5.
Merci de votre aide
Etre ou ne pas être enervée