jago138 Posté(e) 1 juillet 2005 Share Posté(e) 1 juillet 2005 bonjour tout le monde j'aimerai ecrire dans un fichier texte. pour ca pas de souci quand il sagit d'une chaine.moi je veux ecrire un réel dans le fichier texte. voila un bout du code: //declaration FILE *file; char* texte; float temps; //code ........ file=fopen("D:\\media\\record.txt","r+"); //j'ouvre le fichier texte ........ sprintf(texte,"%d", temps); //c'est la le probleme ! fputs(texte,file); ..... merci d'avance pour votre aide Lien vers le commentaire Partager sur d'autres sites More sharing options...
KaMbiOkIkA Posté(e) 1 juillet 2005 Share Posté(e) 1 juillet 2005 Salut, Pour les flottants, c'est %f, pas %d... ++ Lien vers le commentaire Partager sur d'autres sites More sharing options...
KaMbiOkIkA Posté(e) 1 juillet 2005 Share Posté(e) 1 juillet 2005 Re, Euh, en plus "r+", je sais plus de tête mais je ne pense pas que ce soit bon. Vérifies dans les docs du C ANSI, mais r, c'est sur c'est lecture, donc pas possible d'écrire, et +, il me semble que c'est append (ajout). De tête, il faudrait que tu mettes "wt" pour write text, mais à vérifier, car je n'ai pas le temps de vérifier de suite. ++ Lien vers le commentaire Partager sur d'autres sites More sharing options...
jago138 Posté(e) 1 juillet 2005 Auteur Share Posté(e) 1 juillet 2005 oui j'avais deja essayeravec %f mais ca plante tjs d'ailleur j'ai meme essayer de faire ca sprintf(texte,"%d", 123); marche pas non plus j'arrive a compilé mais plante... Lien vers le commentaire Partager sur d'autres sites More sharing options...
sorry Posté(e) 1 juillet 2005 Share Posté(e) 1 juillet 2005 C'est normal tu ouvres ton fichier en lecture, ouvre le en ecriture si tu veux ecrire dedans (w au lieu de r) Lien vers le commentaire Partager sur d'autres sites More sharing options...
jago138 Posté(e) 1 juillet 2005 Auteur Share Posté(e) 1 juillet 2005 salut sorry, non c'est pas le probleme il est bien ouvert en lecture et ecriture c'est "r+" ca marche car j'ai testé en ecrivant un texte... mon souci c plus pour la conversion (sprintf(texte,"%d", temps); ) Lien vers le commentaire Partager sur d'autres sites More sharing options...
jago138 Posté(e) 1 juillet 2005 Auteur Share Posté(e) 1 juillet 2005 (modifié) Re,Euh, en plus "r+", je sais plus de tête mais je ne pense pas que ce soit bon. Vérifies dans les docs du C ANSI, mais r, c'est sur c'est lecture, donc pas possible d'écrire, et +, il me semble que c'est append (ajout). De tête, il faudrait que tu mettes "wt" pour write text, mais à vérifier, car je n'ai pas le temps de vérifier de suite. ++ "r+" fonctionne tres bien testé et approuvé ! (avec une chaine) le seul souci c la conversion qui me fait planté ma xbox je comprends pas tout la bon j'y retourne Modifié 1 juillet 2005 par jago138 Lien vers le commentaire Partager sur d'autres sites More sharing options...
KaMbiOkIkA Posté(e) 1 juillet 2005 Share Posté(e) 1 juillet 2005 Re, Essais ca : FILE *File=fopen(""D:\\media\\record.txt","wt"); if (File) { fprintf(File,"%f\n",xxx); fclose(File); } ++ Lien vers le commentaire Partager sur d'autres sites More sharing options...
jago138 Posté(e) 1 juillet 2005 Auteur Share Posté(e) 1 juillet 2005 j'essai de suite ^_^ Lien vers le commentaire Partager sur d'autres sites More sharing options...
jago138 Posté(e) 1 juillet 2005 Auteur Share Posté(e) 1 juillet 2005 CA MARCHE BORDEL DE MERDE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :lol: merci KambioKiKa Lien vers le commentaire Partager sur d'autres sites More sharing options...
KaMbiOkIkA Posté(e) 1 juillet 2005 Share Posté(e) 1 juillet 2005 De rien, ++ Lien vers le commentaire Partager sur d'autres sites More sharing options...
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant