Lecture des données a fourni un nom de fichier (C + +)

  • Ponzzz
  • Born
  • Born
  • No Avatar
  • Inscription: Avr 02, 2010
  • Messages: 3
  • Status: Offline

Message Avril 4th, 2010, 11:04 pm

J'essaie de mettre en œuvre une fonction appelée addFile fichier string (). Cela ne veut exactement comme cela puisse paraître, il faudra des données à partir d'un deuxième fichier et le lire po Lorsque je rencontre des problèmes est de savoir comment aller sur le stockage du nom de fichier de sorte que le code fonctionne ci-dessous.

Code: [ Select ]
ifstream myfile (file);


Cela va générer une erreur puisque l'argument ne tient pas une chaîne (à partir de ce que je sais c'est un const char * <name>). Je dois fournir le nom du fichier et le stocker dans une variable de sorte qu'il n'est pas aussi facile que la simple fourniture du fichier directement dans le code. Je ne sais pas trop comment fournir l'argument avec le type de la variable appropriée et l'appliquer comme le code ci-dessous. Peut-être Im juste overthinking ce lol

Code: [ Select ]
cout << "What is the name of the file you would like to add?" << endl;
        cin >> input;

        addFile(input);
  1. cout << "What is the name of the file you would like to add?" << endl;
  2.         cin >> input;
  3.         addFile(input);


des conseils ou des suggestions?
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Avril 4th, 2010, 11:04 pm

  • spork
  • Brewmaster
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Sep 22, 2003
  • Messages: 6128
  • Loc: Seattle, WA
  • Status: Offline

Message Avril 5th, 2010, 8:06 am

Conserver le nom de fichier dans un std:: string, puis passez la C_ALPHA sous-jacentes à la fonction:

CPP Code: [ Select ]
string input;
cout << "What is the name of the file you would like to add?"
     << endl;
cin >> input;
if( input != "" ) {
    addFile(input.c_str());
}
  1. string input;
  2. cout << "What is the name of the file you would like to add?"
  3.      << endl;
  4. cin >> input;
  5. if( input != "" ) {
  6.     addFile(input.c_str());
  7. }
The Beer Monocle. Classy.

Afficher de l'information

  • Total des messages de ce sujet: 2 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 229 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC