Je voudrais ouvrir un fichier et en lire une ligne. Il n'y aura qu'une seule ligne dans le fichier, donc je n'ai pas vraiment besoin de me soucier de la boucle, bien que pour référence future, il serait bon de savoir lire plusieurs lignes.Comment ouvrir et lire un fichier en utilisant ifstream en C++?
int main(int argc, const char* argv[]) {
// argv[1] holds the file name from the command prompt
int number = 0; // number must be positive!
// create input file stream and open file
ifstream ifs;
ifs.open(argv[1]);
if (ifs == NULL) {
// Unable to open file
exit(1);
} else {
// file opened
// read file and get number
...?
// done using file, close it
ifs.close();
}
}
Comment est-ce que je ferais ceci? Aussi, suis-je en train de gérer le fichier ouvert correctement en termes d'ouverture réussie?
Merci.
Avez-vous un livre C++? Si oui, avez-vous regardé dans son chapitre la bibliothèque d'E/S standard? Si ce n'est pas le cas, je vous recommande fortement d'obtenir l'un des livres d'introduction répertoriés dans [Le Guide du Livre C++ définitif et Liste] (http://stackoverflow.com/questions/388242/). –
Je n'ai pas de livre C++. Je regardais http://www.cplusplus.com/reference/iostream/istream/getline/ et j'étais confus par le paramètre 'streamsize n'. – Hristo
Si vous cliquez sur la page 'streamsize', il est dit:" Le type est un synonyme défini par l'implémentation de l'un des types entiers de base signés (généralement signé int ou signed long). " –