Wczytanie określonej liczby wierszy z pliku txt.
Ostatnio zmodyfikowano 2015-01-05 17:27
FranekDolas Temat założony przez niniejszego użytkownika |
Wczytanie określonej liczby wierszy z pliku txt. » 2015-01-05 16:23:44 Mam plik .txt w którym jest 10 wierszy i musze napisać program ktory wyświetli podana przez użytkownika liczbe wierszy. Prosze o pomoc bo jak narazie wszystko co robiłem nie nadaje sie do publikacji za wyjątkiem programu służącego do wczytania :) |
|
NopeDotAvi |
» 2015-01-05 16:25:29 spróbuj zamiast używać pętli while użyj pętli for, jeżeli nie zadziała to podaj kod |
|
FranekDolas Temat założony przez niniejszego użytkownika |
» 2015-01-05 16:47:53 oto mój kod. Chce żeby po wpisaniu np.5 wyświetliło mi wiersze od 1 do 5 włącznie. #include <iostream> #include <fstream> #include <string> using namespace std;
int main() { int l; cout << "podaj ile wierszy chcesz wczytac " << endl; cin >> l; string line; ifstream myfile( "plik.txt" ); if( myfile.is_open() ) { while( !myfile.eof() ) { for( int i = 0; i < l; i++ ) getline( myfile, line ); cout << line << endl; } myfile.close(); } else cout << "Unable to open file"; getchar(); return 0; } |
|
1aam2am1 |
» 2015-01-05 16:58:07 for( int i = 0; i < l && !myfile.eof(); i++ ) getline( myfile, line );
cout << line << endl; }
|
|
FranekDolas Temat założony przez niniejszego użytkownika |
» 2015-01-05 17:07:55 Dalej to samo, program po wpisaniu np.2 wyświetla 2,4,6,8,10 a chciałbym żeby wyświetlił 1,2. |
|
1aam2am1 |
» 2015-01-05 17:27:20 int main() { int l; cout << "podaj ile wierszy chcesz wczytac " << endl; cin >> l; string line; ifstream myfile( "plik.txt" ); if( myfile.is_open() ) { for( int i = 0; i < l && !myfile.eof(); i++ ) { getline( myfile, line ); cout << line << endl; } myfile.close(); } else cout << "Unable to open file"; getchar(); return 0; }
|
|
« 1 » |