Probleme avec la structure FILE

Probleme avec la structure FILE - C++ - Programmation

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"

Reply

Marsh Posté le 19-08-2002 à 14:12:29   

Reply

Marsh Posté le 19-08-2002 à 14:13:26    

FILE, pas File
le C est sensible aux maj/min

Reply

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
:D
 
PS : reste dans les parrages , jaurais encore surment besoin de toi :sweat:


Message édité par Lenoiche le 19-08-2002 à 14:15:16
Reply

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
:D
 
PS : reste dans les parrages , jaurais encore surment besoin de toi :sweat:




 
vu comme t'a programmer ca, c clair :D
 
(je sens le plantage :D)

Reply

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
:D
 
PS : reste dans les parrages , jaurais encore surment besoin de toi :sweat:




[:rofl]


---------------
Super.
Reply

Marsh Posté le 19-08-2002 à 14:23:47    

Godbout a écrit a écrit :

 
[:rofl]




 
spa bieng de se moquer de gens ki souffre de dislecksi :P

Reply

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 :P




:p


---------------
Super.
Reply

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
 

Reply

Marsh Posté le 19-08-2002 à 14:44:15    

J'me trompe ou les  
 

Code :
  1. char *nom1;


et  
 

Code :
  1. scanf("%s", &nom1);


 
c'est pas tres tres correcte ? :heink:


Message édité par godbout le 19-08-2002 à 14:44:27

---------------
Super.
Reply

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 :D (ceci dit sans mechancete aucune )

Reply

Marsh Posté le 19-08-2002 à 14:44:28   

Reply

Marsh Posté le 19-08-2002 à 14:45:12    

Godbout a écrit a écrit :

J'me trompe ou les  
 

Code :
  1. char *nom1;


et  
 

Code :
  1. scanf("%s", &nom1);


 
c'est pas tres tres correcte ? :heink:




 
 
voir meme pas du tout :D
 
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 :/

Reply

Marsh Posté le 19-08-2002 à 14:47:30    

ouf je suis pas encore largué :D
 
Un bon  
 

Code :
  1. char nom1[256] = {0};


 
suivi d'un  
 

Code :
  1. scanf("%s", nom1);


 
serait quand meme mieux :sol:


---------------
Super.
Reply

Marsh Posté le 19-08-2002 à 14:48:52    

Code :
  1. ...
  2.     fichier1 = fopen(nom1,"w" )
  3.     if (fichier1 == NULL)
  4.         printf("ERREUR : impossible d'ouvrir le fichier %s .\n",&nom1);
  5.     else
  6.         printf("Fichier %s ouvert",&nom1);
  7. }


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 !

Reply

Marsh Posté le 19-08-2002 à 14:49:05    

Godbout a écrit a écrit :

ouf je suis pas encore largué :D
 
Un bon  
 

Code :
  1. char nom1[256] = {0};


 
suivi d'un  
 

Code :
  1. scanf("%s", nom1);


 
serait quand meme mieux :sol:




 
 
Yaisse, he did it :sol:
 
enfin ca merdera si le type donne un nom de chemin avec des espaces :/

Reply

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 :D
 
#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);
     
}

Reply

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 !

Reply

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é...

Reply

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é

Reply

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

Reply

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 :D
 
#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 :O

Reply

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é !

Reply

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...

Reply

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é




 
:heink:

Reply

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 :D

Reply

Marsh Posté le 19-08-2002 à 14:56:49    

chrisbk a écrit a écrit :

 
 
:heink:




 
hehehe
on aides les boulay AVEC LE SOURIRE SVP
:D

Reply

Marsh Posté le 19-08-2002 à 14:57:24    

chrisbk a écrit a écrit :

 
 
 
Yaisse, he did it :sol:
 
enfin ca merdera si le type donne un nom de chemin avec des espaces :/




Ben un fgets alors.


---------------
Super.
Reply

Marsh Posté le 19-08-2002 à 14:57:51    

Alors chris, tu vois qu'il y a encore plus mauvais que moi [:yaisse2]


---------------
Super.
Reply

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 [:yaisse2]




 
tu t'es pas vu y'a un an [:ddr555] ;)

Reply

Marsh Posté le 19-08-2002 à 15:01:48    

chrisbk a écrit a écrit :

 
 
tu t'es pas vu y'a un an [:ddr555] ;)




 
et vous voyez comme je suis actuellement :D

Reply

Marsh Posté le 19-08-2002 à 15:05:09    

chrisbk a écrit a écrit :

 
 
tu t'es pas vu y'a un an [:ddr555] ;)




 [:ddr555]
 
edit:
 
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
 
[:rofl][:rofl][:rofl]


Message édité par godbout le 19-08-2002 à 15:09:34

---------------
Super.
Reply

Marsh Posté le 19-08-2002 à 16:23:36    

>printf("%s",&nom1);  
 
Ce programme est un concours de blague ?  :heink:  
 
Lenoiche : t'as pensé à ouvrir un bouquin sur la programmation en général et le C en particulier ?

Reply

Marsh Posté le 19-08-2002 à 17:06:30    

smaragdus> t a paense a allez voir ailleur si j y etais !!!!!

Reply

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...  :sarcastic:

Reply

Marsh Posté le 19-08-2002 à 20:21:59    

up pour ce magnifique topic :jap:


---------------
Super.
Reply

Marsh Posté le 20-08-2002 à 09:04:17    

Un lien interessant
 
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
 
 :hello:


---------------
Super.
Reply

Marsh 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...  :sarcastic:  




 
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

Reply

Marsh Posté le 20-08-2002 à 11:16:39    

Godbout a écrit a écrit :

up pour ce magnifique topic :jap:




 
spa zentil de se moquer des zens :(

Reply

Marsh Posté le 20-08-2002 à 11:17:05    


 
merci je crois que ca va bcp m aider
c vahcment bien expliquer  
thx
:jap:

Reply

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
:jap:



google + fopen c, c'était le premier résultat!


Message édité par prettysmile le 20-08-2002 à 11:18:24
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed