Lire un caractere pgm C

Fermé
viboe - 29 févr. 2008 à 22:00
 viboe - 29 févr. 2008 à 23:47
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
A voir également:

3 réponses

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