Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [debutant]attribution dun mot a une char et comparaison ... [ Archives / Fichier / Disque ] (DarkEbola)

jeudi 31 juillet 2003 à 18:28:24 | [debutant]attribution dun mot a une char et comparaison ...

DarkEbola

en fait, jaurais aimé attribuer du texte a une char
kke chose comme 500 ou 600 caracteres maxi
mais jarrive pas a lui attribuer plus de 1 Char
suis-je plus bete ke ce que jen ai l'air ?

#include <stdio.h>

int main(){
char trouved;
static char def[40] = "hello";
FILE *fichier;
fichier = fopen("1.txt","rw");
if ( fichier != NULL ) {
while ( trouved != *def ) {
fread( &trouved, 1, 1, fichier );
}
printf("%c", trouved);
printf("\nOkay");
printf("\n%c", def);
fclose(fichier);
}
if ( fichier == NULL ){
printf("File Not Found");
}
}

qd il trouve le file, et def (si y trouve pas def y plante :x )
ca donne:
h
Okay


si vous trouvez mieux ke ske g fait ...
ou meme corriger des erreurs, je suis preneur :)
au final le prog seras sencé ouvrir un fichier, prendre des infos dedans, et les reecrire a un endroit precis dans un autre :) , en esperant y arrive :D

jeudi 31 juillet 2003 à 18:36:50 | Re : [debutant]attribution dun mot a une char et comparaison ...

BruNews

Administrateur CodeS-SourceS
trouved != *def ????
ceci vaut: trouved != 'h'
def est un pointeur sur le 1er octet de la chaine 'hello'.
*def vaut donc 'h' en comparant 1 octet, ce qui est le cas ici car trouved est char(1 octet).
comparaison de string est:
strcmp(char*, char*); il faut 2 pointeurs sur suite d'octets finissant par ZERO.
Et faudra revoir pointeurs, tableaux char etc dans un bon bouquin de C.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> en fait, jaurais aimé attribuer du texte a une char
> kke chose comme 500 ou 600 caracteres maxi
> mais jarrive pas a lui attribuer plus de 1 Char
> suis-je plus bete ke ce que jen ai l'air ?
>
> #include <stdio.h>
>
> int main(){
> char trouved;
> static char def[40] = "hello";
> FILE *fichier;
> fichier = fopen("1.txt","rw");
> if ( fichier != NULL ) {
> while ( trouved != *def ) {
> fread( &trouved, 1, 1, fichier );
> }
> printf("%c", trouved);
> printf("\nOkay");
> printf("\n%c", def);
> fclose(fichier);
> }
> if ( fichier == NULL ){
> printf("File Not Found");
> }
> }
>
> qd il trouve le file, et def (si y trouve pas def y plante :x )
> ca donne:
> h
> Okay
> ►
>
> si vous trouvez mieux ke ske g fait ...
> ou meme corriger des erreurs, je suis preneur :)
> au final le prog seras sencé ouvrir un fichier, prendre des infos dedans, et les reecrire a un endroit precis dans un autre :) , en esperant y arrive :D

jeudi 31 juillet 2003 à 18:37:18 | Re : [debutant]attribution dun mot a une char et comparaison ...

JCDjcd

initialise trouved !
char *p = def;
while(*p != '\0')
{
do
{
fread(&trouved,1,1fichier);
}
while(*def != trouved);
printf("%c",trouved);
p ++;
}








-------------------------------
Réponse au message :
-------------------------------

> en fait, jaurais aimé attribuer du texte a une char
> kke chose comme 500 ou 600 caracteres maxi
> mais jarrive pas a lui attribuer plus de 1 Char
> suis-je plus bete ke ce que jen ai l'air ?
>
> #include <stdio.h>
>
> int main(){
> char trouved;
> static char def[40] = "hello";
> FILE *fichier;
> fichier = fopen("1.txt","rw");
> if ( fichier != NULL ) {
> while ( trouved != *def ) {
> fread( &trouved, 1, 1, fichier );
> }
> printf("%c", trouved);
> printf("\nOkay");
> printf("\n%c", def);
> fclose(fichier);
> }
> if ( fichier == NULL ){
> printf("File Not Found");
> }
> }
>
> qd il trouve le file, et def (si y trouve pas def y plante :x )
> ca donne:
> h
> Okay
> ►
>
> si vous trouvez mieux ke ske g fait ...
> ou meme corriger des erreurs, je suis preneur :)
> au final le prog seras sencé ouvrir un fichier, prendre des infos dedans, et les reecrire a un endroit precis dans un autre :) , en esperant y arrive :D

jeudi 31 juillet 2003 à 19:19:22 | Re : [debutant]attribution dun mot a une char et comparaison ...

DarkEbola

brunews, c mon premier programme en C (enfin, a part un helloworld classique)
alors essaye detre indulgeant ^^
sinon, merci pour lexplication :)
jvais voir si jarrive a faire ske jeveux avec le bout decode a JCDjcd, devrait pas yavoir de probleme, merci :D

jeudi 31 juillet 2003 à 19:27:57 | Re : [debutant]attribution dun mot a une char et comparaison ...

BruNews

Administrateur CodeS-SourceS
L'indulgeance n'a rien a faire ici. Il vaut mieux etre clair et que tu saches tout net ce qui va et ce qui ne va pas. Si je te dis de revoir certains sujets c'est pour ton bien, aucune agression en vue.
Bosse bien.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> brunews, c mon premier programme en C (enfin, a part un helloworld classique)
> alors essaye detre indulgeant ^^
> sinon, merci pour lexplication :)
> jvais voir si jarrive a faire ske jeveux avec le bout decode a JCDjcd, devrait pas yavoir de probleme, merci :D

jeudi 31 juillet 2003 à 20:06:32 | Re : [debutant]attribution dun mot a une char et comparaison ...

DarkEbola

Et faudra revoir pointeurs, tableaux char etc dans un bon bouquin de C.
BruNews, ciao...

jai mal compris ca apparement, jai crut ke ca voulait dire, vas ouvrir ton boukin au lieu de nous peter les roustons avec ta kestion pourrit :p
bon c vrai ke jaurais ouvert le boukin, et en 2h jaurais trouvé ... mais c tellement plus simpe de demander ici, et au moins g une explication claire :D

merci en tt cas pour ce site, votre aide et tout le merdier habituel :p

vendredi 1 août 2003 à 20:00:01 | Re : [debutant]attribution dun mot a une char et comparaison ...

camel

dans le vie tout est loin d'etre simple.. et pi tu va pas tjrs compter sur les membres de cppfrance pour de l'aide qd meme ? faut apprendre par toi meme :p



Cette discussion est classé dans : fichier, printf, char, def, trouved


Répondre à ce message

Sujets en rapport avec ce message

Debutant : ecrire et lire un fichier txt [ par manu ] Bonjour a tous.Je debute, aussi desole.... :)Je cherche donc a ecrire dans un fichier txt, puis a lire ce fichier ligne a ligne, faire un split / expl Je cherche l'erreur [ par ScorpionTiti ] J'ai effectué un programme qui me permette d'écrire dans un fichier et je l'ai compilé. En le lançant, il m'envoie un message d'erreur mais je ne sais CRYPTAGE !!! [ par megaman ] Voilà j'essai de faire un log de cryptage à l'aide de fonctions et procédure.Les fonctions et procédures :Une fonction qui retourne le nom de fichieru SOS manque d'inspiration [ par graall ] J'ai besoin de faire un petit programme (en mode console) qui demande à l'utilisateur de saisir le nom d'un fichier et ensuite, qui vérifie si ce fich Problème de lecture fichier [ par nach73 ] J'ai un enorme probleme je n'arrive pas a lire dans mon fichierVoila la partie de mon programme.Si quelqu'un peux m'aide.Merci.//ouverture du fichier Aide pour enregistrement fichier en C [ par petit_mateo ] Voici mon code :#include #include #include int x(){   char ANCIEN[] = "resta.txt";   char NOUVEAU[] = "restb.txt";   FILE *INFILE, *OUTFILE;< Copier/coller de données contenue dans un fichier en C [ par petit_mateo ] Voici mon code :#include #include #include int x(){   char ANCIEN[] = "resta.txt";   char NOUVEAU[] = "restb.txt";   FILE *INFILE, *OUTFILE;< Lecture et ecriture sur fichier [ par developvbdebut ] Bonjour tout le mondeJe travaille sur la gestion des fichier en c.Mon livre n'explique pas clairement l'ectriture et la lecture dans les fichiers.Voic char ** [ par PADYVEN ] Si quelqu'un peut jeter un oeil sur ce code et le critiquer merci(constructive les critiques :-))j'ai un probleme tout betece programme lit un fichier pb pour écrire dans un fichier [ par mailliam ] Bonjour tout l'monde..Moi je débute, j'ai un projet assez simple, qui me semblait en tout k jusqu'a maintnt..je veux faire un programme qui change l'i


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.