Czy ktoś może mi pomóc przerobić mój program? Siedzę już duuużo czasu nad nim i mi nie wychodzi;/;/ Mam napisać wiadomość w jednym pliku i przekazać ją do drugiego pliku, ale w ten sposób, że małe litery z pliku przekazanego zostaną zamienione na wielkie. Nie wiem jak przepisać to z pliku do pliku... Proszę o pomoc...
#include <cstdlib>
#include <iostream>
#include <fstream>
#include<iomanip>
using namespace std;
void pisz(char *);
void czytajZnaki(char *);
void czytajLinie(char *);
void przepisz(char *, char *);
int main(int argc, char *argv[])
{
char nazwa[100];
char nazwa1[100];
char nazwa2[100];
cout<<"Podaj nazwe pliku";
cin>>nazwa;
pisz(nazwa);
czytajZnaki(nazwa);
czytajLinie(nazwa);
cout<<"Podaj nazwe pliku do przepisania:";
cin>>nazwa1;
cout<<"Podaj nazwe pliku, do kterego chcesz przepisac:";
cin>>nazwa2;
przepisz(nazwa1, nazwa2);
system("PAUSE");
return EXIT_SUCCESS;
}
void pisz(char *nazwa)
{
ofstream plik;
plik.open("nazwa.txt");
plik<<"Witaj!"<<endl;
for(int i=1; i<=10; i++)
{
plik<<setw(3)<<i<<".Witaj!"<<endl;
}
plik.close();
}
void czytajZnaki(char *nazwa)
{
ifstream plik(nazwa);
char znak;
do
{
plik.get(znak);
cout<<znak;
}
while(!plik.eof());
plik.close();
}
void czytajLinie(char *nazwa)
{
ifstream plik(nazwa);
char linia[100];
do
{
plik.getline(linia, 100);
cout<<linia<<endl;
}
while(!plik.eof());
plik.close();
}
void przepisz(char *nazwa1, char *nazwa2)
{
ifstream plik1(nazwa1);
ofstream plik2(nazwa2);
char znak;
do
{
plik1.get(znak);
plik2<<znak;
}
while(!plik1.eof());
plik1.close();
plik2.close();
}