Rechercher : dans
Par :

Lire un caractere pgm C

Dernière réponse le 29 fév 2008 à 23:47:06 viboe, le 29 fév 2008 à 22:00:07 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « lire un caractere pgm C » dans :
Les chaînes de caractères en C++ Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Utiliser des accents et autres caractères spéciaux VoirDans la plupart des langages de programmation, on ne peut utiliser directement les accents et autres caractères non-anglosaxon. La solution est l'unicode, une sorte de code universel. Par exemple pour afficher la chaine de caractères : " là, ça...
La saisie sécurisée en C++ VoirLa saisie sécurisée en C++ 1. Sécuriser ses saisies grâce à la méthode "get()" 2. Sécuriser ses saisies grâce à la méthode "getline()" 3. Mince, ça marche pas... 4. La méthode "ignore()" Dans vos programmes, vous avez...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...
Langage C - Les listes chaînées VoirLa notion de structure autoréferrentielle Une structure autoréferrentielle (parfois appelée structure récursive) correspond à une structure dont au moins un des champs contient un pointeur vers une structure de même type. De cette façon on crée...

1

viboe, le 29 fév 2008 à 22:29:52

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

Répondre à viboe

2

amigo, le 29 fév 2008 à 23:15:34

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;
}

Répondre à amigo

4

 viboe, le 29 fév 2008 à 23:47:06

Merci bcp, c'est OK.
Bonne soirée,
Vincent

Répondre à viboe

3

amigo, le 29 fév 2008 à 23:18:18

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;
}

Répondre à amigo
Collection CommentÇaMarche.net