Informatică, întrebare adresată de crocmaz100, 8 ani în urmă

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 CinevaFaraNume
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