Lire un caractere pgm C

Bonjour,
j'arrive à lire une chaîne de caractère mais pas un caractère avec fgetc?
Voici le ecode pour une chaîne, pourriez-vous me dire la ligne pour lire un caractère du fichier?

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *tc;
int j,i=0;
char t[250],nomfic[21];
char lectureok,s;
tc=fopen("./tc.txt","a+");

if(tc==NULL)
{ puts("erreur lecture");
exit(-1);
}

puts("voil… les caracteres du fichier : ");

for (j=0;j<10;j++) {

fgets(t,j,tc);
if (t!=' ')
printf("%s",t);
}
}

Merci de votre aide,
Vincent
Configuration: Windows 98
Internet Explorer 6.0

3 réponses

  1. help me please,
    j'arrice à lire une chaîne de caractères mais pas un, il m'écrit des symboles mais pas le caractère, voici le code

    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
    FILE *tc;
    FILE *sortie;
    int j,i=0;
    char t[250],nomfic[21];
    char lectureok,s;
    tc=fopen("./tc.txt","a+");

    if(tc==NULL)
    { puts("erreur lecture");
    exit(-1);
    }

    puts("voil… les caracteres du fichier : ");

    for (j=0;j<10;j++) {
    /*
    fgets(t,j,tc);
    if (t!=' ')
    printf("%s",t); */

    while (s=fgetc(tc)!=EOF)
    printf("%c",s);
    }
    return 0;
    }
    MERCI
    0
    1. bonjour,

      un petit programme qui affiche les 20 premiers caractères d'un fichier texte.
      à la place de toto.c met un nom de fichier qui existe sur ton PC.

      #include <stdio.h>
      #include <stdlib.h>

      int main(){
      FILE *tc;
      int c , i;
      char s[2];
      s[1]='\0';

      tc=fopen("c:\\tc\\test\\toto.c","a+");
      if (tc==NULL)
      {puts("ERREUR");
      exit(-1);
      }

      s[0]=c;
      for (i=0;i<20;i++) {
      c=fgetc(tc); s[0]=c;
      printf("%s",s); }
      getch();
      return 0;
      }
      0
      1. merci bcp, c'est OK.
        Bonne soirée,
        Vincent
        0
    2. bonjour,

      un petit programme qui affiche les 20 premiers caractères d'un fichier texte.
      à la place de toto.c met un nom de fichier qui existe sur ton PC.

      #include <stdio.h>
      #include <stdlib.h>

      int main(){
      FILE *tc;
      int c , i;
      char s[2];
      s[1]='\0';

      tc=fopen("c:\\tc\\test\\toto.c","a+");
      if (tc==NULL)
      {puts("ERREUR");
      exit(-1);
      }

      s[0]=c;
      for (i=0;i<20;i++) {
      c=fgetc(tc); s[0]=c;
      printf("%s",s); }
      getch();
      return 0;
      }
      0