Fstream - jakie formaty otworzy
Ostatnio zmodyfikowano 2009-05-11 21:18
Besemir Temat założony przez niniejszego użytkownika |
Fstream - jakie formaty otworzy » 2009-05-11 20:00:49 Kolko i Krzyżyk napisane :D Wiec teraz trzeba popytać o inne nurtujące mnie pytania :D
Czy biblioteka fstream jest w stanie otworzyć dany plik(z rożnym formatem np *. gif)[nieznajdujący się w folderze z programem] i zapisać go w katalogu z programem?Czyli porostu przekopiować z jednego miejsca do drugiego, najlepiej nie wyświetlając zawartości pliku(bo jakieś krzaczki wyjdą:D) |
|
DejaVu |
» 2009-05-11 20:04:17 Możesz. Otwierasz jeden plik do odczytu, a drugi do zapisu. używasz metod read i write. Plik powinieneś otworzyć do odczytu i do zapisu w trybie std::ios::binary. |
|
pekfos |
» 2009-05-11 20:10:07 chyba chodziło o fstream a nie festram:) |
|
DeBugger |
» 2009-05-11 20:20:06 Plik ten musi być otwarty w trybie binarnym - tak jak mówił Pan Piotr, otwórz w tym trybie. |
|
Besemir Temat założony przez niniejszego użytkownika |
» 2009-05-11 21:12:56 #include <iostream> #include <fstream> #include <conio.h> using namespace std; int main() { fstream plik( "K:\\Cwiczonka\\Obsluga plikow\\test.gif", ios::in | ios::binary ); fstream plik2( "test.gif", ios::out | ios::binary ); if( plik.good() ) { plik2 << plik; plik.close(); } else { cout << "Error! Nie udalo otworzyc sie pliku!" << endl; getch(); } return( 0 ); }
Plik "K:\\Cwiczonka\\Obsluga plikow\\test.gif" jest działająca grafika i wazy 3,6kb, a plik w katalogu z programem "test.gif" jest niedziałająca grafika i wazy 8b! Znowu coś mi nie działa, i znowu prośże o pomoc :D |
|
DejaVu |
» 2009-05-11 21:18:48 Już Ci pisałem, że plik masz odczytać za pomocą metody read(), a zapisać za pomocą write(). Plik odczytujesz w pętli dopóki nie dojedziesz do jego końca. |
|
« 1 » |