Generáljunk 10 darab véletlen egész számot, és írjuk be egy állományba. Az állomány ha létezett, akkor bővítsük. Írassuk ki az állomány tartalmát a képernyőre.
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
#include <stdio.h>
using namespace std;
int main () {
srand(time(0));
cout<<"Add meg az allomany nevet:";
string fnev;
getline(cin,fnev);
ofstream log(fnev, ios::app);
log<<endl;
for (int i = 1; i <= 10; i++)
log <<rand()%100+1<<endl;
log.close();
ifstream uj(fnev);
string s;
while(uj)
{
getline(uj,s);
cout << s << '\n';
}
}
2. Egy szöveges állomány minden második sorát írassuk ki a képernyőre.
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
ifstream file( "foo.txt" );
int sor = 0;
string fs;
while(file) {
getline( file, fs );
if( file ) {
++sor;
if( sor % 2 == 0 )
cout << fs << endl;
}
else break;
}
}
3. Írassuk ki a képernyőre egy szöveges fájl utolsó 8 sorát.
#include <iostream>
using namespace std;
#include <fstream>
int main()
{
string fnev;
getline(cin,fnev);
ifstream f(fnev);
string a[100];
int i = 0;
while ( f.peek() != -1 )
getline(f,a[i++]);
if ( i> 8 )
for (int j = i-8; j < i; j++)
cout << a[j] << "\n";
else
cout<<"Nincsen 8 sor az allomanyban!";
}