va rog frumos creati un program in c++ care Exclude din fişierele de intrare liniile ce corespund ţării cu denumirea indicată de la tastatură
In fisierul de intrare sunt scrise tarile...
VA ROG URGENT!!!!!!!!!!!!!!
Răspunsuri la întrebare
Răspuns de
1
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
#define MAX_SIZE 100000
string tari[MAX_SIZE];
void Exclude(string fisiereDeIntrare[], int n, string rem)
{
int c;
for(int i = 0; i < n; i++){
fstream f = fstream(fisiereDeIntrare[i], ios::in);
c = 0;
while(getline(f, tari[c++]));
f.close();
f = fstream(fisiereDeIntrare[i], ios::trunc);
for(int j = 0; j < c; j++){
if(tari[i] != rem)
f << tari[j] << '\n';
}
f.close();
}
}
string f_in[100000];
int main(){
int n;
cout << "Numarul de fisiere de intrare:"; cin >> n;
cout << "Cele " << n << " fisiere de intrare:";
for(int i = 0; i < n; i++)
{cout << (i+1) << ':'; getline(cin, f_in[i]);}
string rem;
cout << "Tara scoasa:"; getline(cin, rem);
Exclude(f_in, n, rem);
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Biologie,
8 ani în urmă
Matematică,
9 ani în urmă