Probleme avec la structure FILE - C++ - Programmation
Marsh Posté le 19-08-2002 à 14:14:36
antp a écrit a écrit : FILE, pas File le C est sensible aux maj/min |
ha merci antp
tu m ai d'un grand grand secours
PS : reste dans les parrages , jaurais encore surment besoin de toi
Marsh Posté le 19-08-2002 à 14:21:46
Lenoiche a écrit a écrit : ha merci antp tu m ai d'un grand grand secours PS : reste dans les parrages , jaurais encore surment besoin de toi |
vu comme t'a programmer ca, c clair
(je sens le plantage )
Marsh Posté le 19-08-2002 à 14:22:25
Lenoiche a écrit a écrit : ha merci antp tu m ai d'un grand grand secours PS : reste dans les parrages , jaurais encore surment besoin de toi |
Marsh Posté le 19-08-2002 à 14:23:47
Godbout a écrit a écrit : |
spa bieng de se moquer de gens ki souffre de dislecksi
Marsh Posté le 19-08-2002 à 14:33:44
Lenoiche a écrit a écrit : spa bieng de se moquer de gens ki souffre de dislecksi |
Marsh Posté le 19-08-2002 à 14:37:57
#include <stdio.h>
char *nom1,*nom2;
FILE *fichier1,*fichier2;
main()
{
printf("Entrez le nom du fichier source :\n" );
scanf("%s",&nom1);
printf("%s",&nom1);
printf("\n\n" );
printf("Entrez le nom du fichier destination :\n" );
scanf("%s",&nom2);
printf("%s",&nom2);
printf("\n\n" );
if ((fichier1 = fopen(nom1,"w" )) == NULL)
printf("ERREUR : impossible d'ouvrir le fichier %s .\n",&nom1);
else
printf("Fichier %s ouvert",&nom1);
}
bon maintenant j aimerais faire passer en parametre le nom d'un fichier taper au clavier dans l instruction fopen
Marsh Posté le 19-08-2002 à 14:44:15
J'me trompe ou les
Code :
|
et
Code :
|
c'est pas tres tres correcte ?
Marsh Posté le 19-08-2002 à 14:44:28
Lenoiche a écrit a écrit : #include <stdio.h> char *nom1,*nom2; FILE *fichier1,*fichier2; main() { printf("Entrez le nom du fichier source :\n" ); scanf("%s",&nom1); printf("%s",&nom1); printf("\n\n" ); printf("Entrez le nom du fichier destination :\n" ); scanf("%s",&nom2); printf("%s",&nom2); printf("\n\n" ); if ((fichier1 = fopen(nom1,"w" )) == NULL) printf("ERREUR : impossible d'ouvrir le fichier %s .\n",&nom1); else printf("Fichier %s ouvert",&nom1); } bon maintenant j aimerais faire passer en parametre le nom d'un fichier taper au clavier dans l instruction fopen |
bon ben d'abord ton truc il va planter (tu ecris des trucs la ou il faut pas)
Ensuite le poibt numero deux ce serait que tu te choppes des cours de C/C++ sur le net ou un peu partout parce que la on est pas couche (ceci dit sans mechancete aucune )
Marsh Posté le 19-08-2002 à 14:45:12
Godbout a écrit a écrit : J'me trompe ou les
|
voir meme pas du tout
spour ca que je disais que ca allait planter . deja le & est de trop, et ensuite il ecrit dans une zone de memoire non alloue
Marsh Posté le 19-08-2002 à 14:47:30
ouf je suis pas encore largué
Un bon
Code :
|
suivi d'un
Code :
|
serait quand meme mieux
Marsh Posté le 19-08-2002 à 14:48:52
Code :
|
sinon, le test est pas bon (tu testais l'attribution d'une valeur à "fichier1", ça sera tjs OK.
T'as une erreur là !? Quelle erreur ?
Un conseil : retourne un peu a tes bouquins, t'as encore du boulot !
Marsh Posté le 19-08-2002 à 14:49:05
Godbout a écrit a écrit : ouf je suis pas encore largué Un bon
|
Yaisse, he did it
enfin ca merdera si le type donne un nom de chemin avec des espaces
Marsh Posté le 19-08-2002 à 14:49:21
c est en faisant des erreurs qu on apprends
voila la beta 0.000000003 de mon programme
chercher les erreurs
#include <stdio.h>
char *nom1,*nom2;
FILE *fichier1,*fichier2;
main()
{
nom1 = malloc(64 * sizeof(char));
nom2 = malloc(64 * sizeof(char));
printf("Entrez le nom du fichier source :\n" );
scanf("%s",nom1);
printf("%s",&nom1);
printf("\n\n" );
printf("Entrez le nom du fichier destination :\n" );
scanf("%s",nom2);
printf("%s",&nom2);
printf("\n\n" );
if ((fichier1 = fopen(nom1,"w" )) == NULL)
printf("ERREUR : impossible d'ouvrir le fichier %s .\n",&nom1);
else
printf("Fichier %s ouvert",&nom1);
}
Marsh Posté le 19-08-2002 à 14:51:11
Ouais, ms des erreurs, corrige les toi même, sinon t'apprendra pas grand chose.
En tout cas moi je jette l'éponge !
Marsh Posté le 19-08-2002 à 14:51:29
Lenoiche a écrit a écrit : bon maintenant j aimerais faire passer en parametre le nom d'un fichier taper au clavier dans l instruction fopen |
bonjour le foutage de gueule, t'aurais pu au moins voir que je t'avais répondu dans le topic que t'as effacé...
Marsh Posté le 19-08-2002 à 14:51:57
holalalalala
y a des remarques tres tres blessante
el_gringo , je fais un test c pour le fopen avec attribut r , la j ai mis w pour plus de facilité
Marsh Posté le 19-08-2002 à 14:52:41
antp a écrit a écrit : bonjour le foutage de gueule, t'aurais pu au moins voir que je t'avais répondu dans le topic que t'as effacé... |
nanan
j ai pris en compte regarde mon avant avant derniere reponse
j ai utilise malloc mais il veut pas me l allouer
Marsh Posté le 19-08-2002 à 14:52:54
Lenoiche a écrit a écrit : c est en faisant des erreurs qu on apprends voila la beta 0.000000003 de mon programme chercher les erreurs #include <stdio.h> char *nom1,*nom2; FILE *fichier1,*fichier2; main() { nom1 = malloc(64 * sizeof(char)); nom2 = malloc(64 * sizeof(char)); printf("Entrez le nom du fichier source :\n" ); scanf("%s",nom1); printf("%s",&nom1); printf("\n\n" ); printf("Entrez le nom du fichier destination :\n" ); scanf("%s",nom2); printf("%s",&nom2); printf("\n\n" ); if ((fichier1 = fopen(nom1,"w" )) == NULL) printf("ERREUR : impossible d'ouvrir le fichier %s .\n",&nom1); else printf("Fichier %s ouvert",&nom1); } |
c mieux, sauf tes printfs (un & en trop)
le fait que tu merde sur les indirections me fait penser que tu n'as pas bien compris l'utilisation des pointeurs => cours
Marsh Posté le 19-08-2002 à 14:53:12
Lenoiche a écrit a écrit : holalalalala y a des remarques tres tres blessante el_gringo , je fais un test c pour le fopen avec attribut r , la j ai mis w pour plus de facilité |
ms on s'en tape. c pas ça que j'te dis. Relis ce que g marqué !
Marsh Posté le 19-08-2002 à 14:55:01
Lenoiche a écrit a écrit : nanan j ai pris en compte regarde mon avant avant derniere reponse |
heu t'as reposé la question dans ce topic telle qu'elle était dans l'autre topic, t'aurais pu dire "comment dois-je allouer la mémoire" plutôt que demander de nouveau pourquoi ça foire...
Marsh Posté le 19-08-2002 à 14:55:31
Lenoiche a écrit a écrit : holalalalala y a des remarques tres tres blessante el_gringo , je fais un test c pour le fopen avec attribut r , la j ai mis w pour plus de facilité |
Marsh Posté le 19-08-2002 à 14:56:02
antp a écrit a écrit : heu t'as reposé la question dans ce topic telle qu'elle était dans l'autre topic, t'aurais pu dire "comment dois-je allouer la mémoire" plutôt que demander de nouveau pourquoi ça foire... |
autant pour moi
Marsh Posté le 19-08-2002 à 14:56:49
chrisbk a écrit a écrit : |
hehehe
on aides les boulay AVEC LE SOURIRE SVP
Marsh Posté le 19-08-2002 à 14:57:24
chrisbk a écrit a écrit : Yaisse, he did it enfin ca merdera si le type donne un nom de chemin avec des espaces |
Ben un fgets alors.
Marsh Posté le 19-08-2002 à 14:57:51
Alors chris, tu vois qu'il y a encore plus mauvais que moi
Marsh Posté le 19-08-2002 à 15:00:54
Godbout a écrit a écrit : Alors chris, tu vois qu'il y a encore plus mauvais que moi |
tu t'es pas vu y'a un an
Marsh Posté le 19-08-2002 à 15:01:48
chrisbk a écrit a écrit : tu t'es pas vu y'a un an |
et vous voyez comme je suis actuellement
Marsh Posté le 19-08-2002 à 15:05:09
chrisbk a écrit a écrit : tu t'es pas vu y'a un an |
edit:
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
Marsh Posté le 19-08-2002 à 16:23:36
>printf("%s",&nom1);
Ce programme est un concours de blague ?
Lenoiche : t'as pensé à ouvrir un bouquin sur la programmation en général et le C en particulier ?
Marsh Posté le 19-08-2002 à 17:06:30
smaragdus> t a paense a allez voir ailleur si j y etais !!!!!
Marsh Posté le 19-08-2002 à 17:12:40
Lenoiche a écrit a écrit : smaragdus> t a paense a allez voir ailleur si j y etais !!!!! |
Ecoute, il y a une limite à la connerie...
C'est comme essayer d'apprendre à écrire à qqn uniquement en communiquant par lettre : c'est pas possible.
Ouvre un bouquin ou lis une doc parce qu'on dirait que ton "programme" est un copier-coller de lignes que tu ne comprends pas...
Marsh Posté le 20-08-2002 à 09:04:17
ReplyMarsh Posté le 20-08-2002 à 09:33:54
ReplyMarsh Posté le 20-08-2002 à 11:15:03
smaragdus a écrit a écrit : Ecoute, il y a une limite à la connerie... C'est comme essayer d'apprendre à écrire à qqn uniquement en communiquant par lettre : c'est pas possible. Ouvre un bouquin ou lis une doc parce qu'on dirait que ton "programme" est un copier-coller de lignes que tu ne comprends pas... |
je demande de l'aide, pas de commentaire a balles cinquante pour montre que tu es plus fort que moi en programmation ...
alors tes remarques tu peux te les garder
va aider des personnes plus interessantes ca me deranges pas
y a des personnes bcp plus sympas ki me corrige et m explique mes erreurs
Marsh Posté le 20-08-2002 à 11:16:39
Godbout a écrit a écrit : up pour ce magnifique topic |
spa zentil de se moquer des zens
Marsh Posté le 20-08-2002 à 11:17:05
prettysmile a écrit a écrit : http://www.lri.fr/~aze/page_c/aide_c/fopen.html et http://www.lri.fr/~aze/page_c/aide_c/gets.html |
merci je crois que ca va bcp m aider
c vahcment bien expliquer
thx
Marsh Posté le 20-08-2002 à 11:18:09
Lenoiche a écrit a écrit : merci je crois que ca va bcp m aider c vahcment bien expliquer thx |
google + fopen c, c'était le premier résultat!
Marsh Posté le 19-08-2002 à 14:12:29
ben voila le pb
#include <stdio.h>
char *nom1,*nom2;
File *fichier1;
main()
{
printf("Entrez le nom du fichier source :\n" );
scanf("%s",&nom1);
printf("\n" );
printf("%s",&nom1);
printf("\n" );
printf("Entrez le nom du fichier destination :\n" );
scanf("%s",&nom2);
printf("\n" );
printf("%s",&nom2);
printf("\n" );
}
Il ne reconnais pas le type "file"