Lire un caractere pgm C

viboe -  
 viboe -
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. viboe
     
    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
  2. amigo
     
    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. viboe
       
      merci bcp, c'est OK.
      Bonne soirée,
      Vincent
      0
  3. amigo
     
    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