Napisałem program, który z katalogu input pobiera dane z pliku dane.txt, porownuje liczby w wierszu i zapisuje wynik do katalogu output do pliku wynik.txt.
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
int tab1[100]; //tablica na wczytanie pierwszej lczby z wiersza
int tab2[100]; //tablica na wczytanie drugiejlczby z wiersza
int n; //pierwszy wiersz z pliku, w ktorym podane jest ile wierszy trzeba porownac
int liczba=0; //ilosc sytuacji gdy pierwsza liczba jest wieksza od drugiej
fstream input;
ofstream output ("output\\wynik.txt");
input.open("input\\dane.txt", ios::in);
if(input.good()==false) cout<<"Nie mozna otworzyc pliku!";
input >> n;
for (int i=0; i<n; i++)
{
input >> tab1[i] >> tab2[i];
if (tab1[i]>tab2[i])
{
liczba++;
}
}
input.close();
output<<liczba<<endl;
output.close();
return 0;
}
Moje pytanie brzmi jak zrobić, żeby program działal dla dowolnej liczby plików wejściowych?
Na przykład w folderze input sa pliki dane1.txt, dane2.txt i dane3.txt i chciałbym, żeby po kolei odczytywał dane z tych plików i zapisał wyniki do katalogu output do plikow wynik1.txt, wynik2.txt i wynik3.txt.