c++ a pliki

x_x_x
Użytkownik
Użytkownik
Posty: 46
Rejestracja: 27 maja 2007, o 20:51
Płeć: Mężczyzna
Lokalizacja: Bartoszyce
Podziękował: 1 raz
Pomógł: 4 razy

c++ a pliki

Post autor: x_x_x »

Witam! Mam taki problem. Chodzi o to, że muszę napisać taki program który kopiuje dany plik do innego pliku, ewentualnie coś tam w nim zmienia np co któryś znak inny lub jakieś tym podobne rzeczy. I roblem jest w tym,że mój pogram o ile bez problemu radzi sobie z plikami txt to kompletnie sobie nie radzi z plikami np bmp czy jpg. skopiować takiego pliku zupełnie może.

I w zwiazku z tym mam pytanie czy ktoś wie jak napisać taki program który bez problemu skopiuje i np będzie w stanie coś pozamieniać w danym pliku. Ja napisałem coś takiego

Kod: Zaznacz cały

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main(){
    string nazwa;
    cin >> nazwa;
    fstream plik2("a.txt", ios::in | ios::out);
    fstream plik(nazwa.c_str(), ios::in | ios::out);
    char znak;
    while(!plik.eof()){
    znak=plik.get();
    plik2<<znak;
                       }
    
    plik.close();
    plik2.close();
    }
Oczywiście używamy samego c++ bez żadnych windowsowych funkcji. Z góry dzięki za pomoc:)
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

c++ a pliki

Post autor: soku11 »

Otwórz plik w trybie binarnym i dopiero kopiuj. Jednak nie widzę wtedy sensu zamiany jakichś znaków...

Pozdrawiam.
ODPOWIEDZ