begin process at 2012 05 29 16:33:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

f print allocation de memoir


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

f print allocation de memoir

samedi 18 décembre 2004 à 12:57:46 | f print allocation de memoir

sodival

/* Je souhaiterai écrire le contenu texte d'une variable char dans un fichier, comment faire ?
J'ai pri ce code, mais il me comble les espaces non ecrits du char par des caracteres aléatoires,
comment le corriger, comment faire une allocation dynamique pour avoir une taille égale a la chaine saisie ? */

***********************************************

#include <stdio.h> /* header file */
#include <stdlib.h>
int main()
{
char nom[255];
scanf("%s",nom);

int i=100; //a quoi cela sert-il ? :)
FILE *fp; /* file pointer */
if ((fp = fopen("log.txt", "w+"))==NULL) /* open file for output */
{
printf("Cannot open file \n");
exit(1);
}
if (fwrite(&i, sizeof(nom), 1, fp) !=1){
printf("Write error occurred");
exit(1);
}
fclose(fp);
/* open file for input */
fwrite(&nom, sizeof(nom), 1, fp);
fclose(fp);
system("pause");
}


*************************************************

Merci d'avance
samedi 18 décembre 2004 à 14:07:22 | Re : f print allocation de memoir

leprov

si t'es en c++, tu simplifie:

#include <fstream>

string Str;

Str = "ce que je veux ecrire dans le fichier\n";

ofstream os ("monfic.txt");

os << Str;

si t'es en C, t'appuye surtt pas sur ce code il est absolument horrible....
les exit sont a proscrire (d'autant plus ds le main) ca prouve que celui qui a ecrit ca etait pas mal a l'ouest....
le system ("pause"); est a éviter aussi sachant qu'il existe des fonctions standard qui evitent de passer en mode kernel pr une simple pause....ensuite je ne connais pas les profils des fonctions fread et fwrite mais son code m'a vraiment l'air pas terrible....si t'es en c++ regarde ds la stl sur ce que je viens de te dire, si t'en en c je te conseille de chercher une autre source et de jeter celle la et partir en courant tres tres vite
samedi 18 décembre 2004 à 15:05:48 | Re : f print allocation de memoir

Matt67

Réponse acceptée !
Bonjour,

Essaie un truc comme ca (pas de traitement d'erreurs) :

#include <stdio.h>

int main(void)
{
char szLine[201];
FILE *fp;
puts("Entrez une phrase (200 caracteres max) : ");
gets(szLine);
fp = fopen("Fichier.txt", "w");
fputs(szLine, fp);
fclose(fp);
puts("Appuyez sur Entree pour continuer...");
gets(szLine);
return 0;
}

Matt...
samedi 18 décembre 2004 à 15:21:55 | Re : f print allocation de memoir

sodival

lol en faite la source elle est tire de l'aide de dev c++ mais bon vu que ça marchai pas je l'ai trituré de partou :s
je test ton ofstraem et je te dit ça
par contre c'est une variable le "nom" enfin bon je regarde

ps : toutes autre pist'e serai les bien venu
samedi 18 décembre 2004 à 15:35:45 | Re : f print allocation de memoir

sodival

merci leprov et Matt67 pour les reponce rapide
samedi 18 décembre 2004 à 17:12:47 | Re : f print allocation de memoir

plus_plus_fab

hé, on utilise JAMAIS gets, mais fgets sur stdin !
n'est-ce pas ???
samedi 18 décembre 2004 à 21:28:35 | Re : f print allocation de memoir

Matt67

Bonsoir,

C'est vrai, car pas de controle de debordement mais j'ai fait au plus simple. gets est a proscrire...

Désolé,

Matt...


Cette discussion est classée dans : file, char, allocation, open, fp


Répondre à ce message

Sujets en rapport avec ce message

cherchet afficher un ou plusieurs ligne d'une fichier texte . [ par brell ] bon jour! cette fonction a comme parametre fichier contenant les messages et une chaine de caracteres contenant le destinateur. cette fonction permet enregister un fichier depuis les ressources [ par baby3378 ] Bonjour à tous, Voilà, afin de faciliter l'utilisation d'une application j'ai décidé de stocker les images et dll en ressource dans mon application af suppression d'une structure dans un fichier [ par ragon ] bonjour, je souhaite simplement supprimer toute une structure d'un fichier, mais je n'y arrive pas. Voila mon code, j'ai essayé un truc mais ca fonct La mémoire ne peut pas être "written" [ par Nao13090 ] Bonjour à tous ! Dans le cadre de mon projet de gestion de tournoi, j'ai créer via Qt une fenêtre visant à éditer les participants ajoutés au préala FILE et Structure en C++ [ par samissam ] Bonjour, j'ai fait un code en Dev C++ qui fait la lecture d'un FILE mais mon probleme est comment puisse-je faire son traitement afin d'extraire les besoin d'aide sur un programme en C éxécutable mais qui se bloque au début " recherche et affichage de palindromes " [ par nirvanitta ] salut tous le monde Mon programme consiste a ouvrir un fichier et chercher tous les palindromes et les afficher avec leurs numéros de lignes et leurs copier le contenu d'un fichier vers un autre ! [ par goldray ] Bonsoir, je veux copier le contenu d'1 fichier dans 1 autre en passant par l'intermédiaire d'une liste chainée ... mais le soucis que j'ai rencontré fnsplit et fnmerge [ par samissam ] Bonjour, j'ai un code d'une fonction que je veux l'exploiter en Dev C++ mais ce dernier me renvoi des erreur sur les fnsplit et fnmerg, code: vo Open Image file in MFC [ par kais ] Comment je peux ouvrir une image dans application avec menu et boite de dialogue Si c'est possible une image TIFF MERCI read/write file AMELIORER MON AFFREUX CODE [ par elroulianito ] voila g déposer une source comportant une fonction qui a besoin d'être écrite proprement.(l'appli fonctionne et tous les fichiers du projet sont dispo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales