int lineCnt; cout << "Entre le numéro de ligne à lire : "; cin << lineCnt; FILE* fp; if ((fp fopen("your file.txt", "r")) NULL) return; char depot[MAX_PATH]; int occ = 1; while (fgets(fp, depot)) { // ou un truc du genre ;-) if (occ == lineCnt) { cout << endl << "ligne : " << depot; break; } occ++; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionchar main(int argc, char* argv[]) { int lign = atoi(argv[1]); char *test; // le constructeur de ifstream permet d'ouvrir un fichier en lecture std::ifstream fichier( "combinaisons" ); std::string ligne; if ( fichier ) // ce test échoue si le fichier n'est pas ouvert { int lines = 0; while ( fichier.ignore( std::numeric_limits::max(), '\n' ) ) { ++lines; if( lines == (lign-1)) { std::getline( fichier, ligne ) ; test = &ligne break; } } // afficher la ligne à l'écran std::cout << ligne << std::endl; } return test; }