Dlaczego ktoś wyrzucił mój temat do kosza? Ja zadałem tylko pytanie czy jest mozliwe przepisanie bez zmiany miejsc liter w pliku? Pytam tylko o poradę. Czy ktoś mógłby to sprawdzić?
Mam napisać program, który przepisuje do pliku wszystkie znaki poza dużymi literami. Napisałem, ale program nie zostawia przepisywanych znaków na tej samej pozycji. Dlaczego?
Czy ktoś potrafi zmienić mój program?
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
int kopiuj(char*, char *);
int main(int argc, char *argv[])
{
char nazwa1[100];
char nazwa2[100];
cout<<"Podaj nazwe pliku do przepisania:";
cin>>nazwa1;
cout<<"Podaj nazwe pliku, do ktorego chcesz przepisac:";
cin>>nazwa2;
kopiuj(nazwa1, nazwa2);
system("PAUSE");
return EXIT_SUCCESS;
}
int kopiuj(char *nazwa1, char *nazwa2)
{
char znak;
ifstream plik1(nazwa1);
ofstream plik2(nazwa2);
do
{
plik1.get(znak);
if(!(znak>='A' && znak<='Z'))
plik2.put(znak);
}
while(!plik1.eof());
plik1.close();
plik2.close();
}