comment faire pour ouvrir un nouveau fichier dont le nom est donner par l'utilisateur ou son nom est une chaine de caracteres deja introduite??
Version imprimable
comment faire pour ouvrir un nouveau fichier dont le nom est donner par l'utilisateur ou son nom est une chaine de caracteres deja introduite??
:faq:
:faq:, ça veut dire "clique sur le lien entouré de rouge" :
http://www.developpez.net/forums/att...1&d=1266313748
En l'occurrence, ce n'est pas dans la FAQ, mais c'est encore plus bête et méchant que ça : c'est dans l'aide de la fonction elle-même.
La fonction fopen demande, comme premier argument, une chaîne de caractère. Peu importe sa provenance, utilisateur ou "en dur" dans le code, ou provenant d'un fichier ou d'une socket : du moment que cela définit un chemin valide de fichier, c'est bon.
Bien sûr, le fichier peut ne pas exister (là, y'a l'entrée dans la FAQ par contre pour tester l'existence d'un fichier), ce qui pose des problèmes en mode Lecture. Ou il peut, justement, exister, et poser des problèmes d'écrasement en écriture.
On ne fera pas ton travail à ta place. Si tu n'as pas compris ce qui est écrit dans la FAQ et ce que t'écrivent les autres intervenants, alors tu ne comprendras pas mieux le programme que l'on t'aura écrit et tu ne seras pas plus avancé.
Extrait de man fopen() :
Citation:
FILE *fopen (const char * path, const char * mode);
Ceci signifie que tu peux passer à fopen() n'importe quel argument de type « char * » ou « const char * ». Or, ton buffer, il est de quel type ? char * puisque c'est un tableau. Tu files donc directement l'adresse de ton tableau à la fonction.
Code:
1
2
3 char chaine [256]; fopen (chaine,"r");
"Salut, tu peux faire ça pour moi sans que je fasse aucun effort de mon côté ?"
Sérieusement, on veut bien t'aider, mais la manière dont ta demande est formulée ne me persuade vraiment pas.
Surtout que même en y mettant la plus mauvaise volonté du monde, j'ai trouvé à l'aide de [ame=http://www.google.fr/search?hl=fr&safe=active&client=firefox-a&rls=org.mozilla%3Afr%3Aofficial&q=read+stdin+C&btnG=Rechercher&meta=&aq=f&oq=]ça[/ame], [ame=http://www.java2s.com/Code/C/Console/Usefgetstoreadstringfromstandardinput.htm]ceci[/ame], et avec [ame=http://www.google.fr/search?hl=fr&safe=active&client=firefox-a&rls=org.mozilla%3Afr%3Aofficial&q=open+file+C&btnG=Rechercher&meta=&aq=f&oq=]ça[/ame], j'ai trouvé [ame=http://c-programming.suite101.com/article.cfm/c_tutorial_file_handling_commands]ça[/ame]... C'est limite à la portée de ma grand mère.
Alors, ouais, faut pas être manchot et savoir utiliser un moteur de recherche. Faut aussi savoir lire (ok là faut même savoir comprendre l'anglais oO), mais rien d'insurmontable pour qui s'intéresse un minimum au sujet.
merciii a tous.ca marche