A co masz obok memory w chunk?
zrobiłem coś takiego:
Tylko teraz nadal jedyne co się dzieje: powstaje plik(bez rozszerzenia) waży 0 KB
Co jest nie tak?
Nie zapisujesz nic do tego pliku - to się dzieje. Pokaż fragment kodu zapisujący do pliku.
fwrite(chunk.memory, chunk.size, 1, file); <<<<< to nie to odpowiada za zapisywanie do pliku?
Jeśli nie to jak zapisać te dane do pliku?
Najpierw 1, później chunk.size. Ważne też, żeby to zrobić _po_ tym jak dane zostaną pobrane, nie wcześniej.
Nie zapomnij otworzyć strumień w trybie binarnym.
ofstream outfile(“new”,ofstream::binary); << o to chodzi??
chyba że inaczej to się robi?
Tak o to chodzi.
Jak już mówiłem w tym wątku jest co najmniej 6 sposobów na zapisz do pliku.
To otwarcie pliku nie pasuje do zapisu który wreszcie wymęczyłeś.
Więc jak znam ciebie zaraz będzie kolejny krąg pytań.
A wystarczyłoby raz przeczytać jakiś kurs C/C++.
ofstream file(“plik”,ofstream::binary);
fwrite(chunk.memory, chunk.size, 1,file);
Oto co kompilator wyrzuca:
C:\Documents and Settings\MiR\Pulpit\C++\cURL\main.cpp||In function `int main(int, char**)’
C:\Documents and Settings\MiR\Pulpit\C++\cURL\main.cpp|82|error: invalid conversion from void*' to
FILE*’|
C:\Documents and Settings\MiR\Pulpit\C++\cURL\main.cpp|82|error: initializing argument 4 of `size_t fwrite(const void*, size_t, size_t, FILE*)’|
||=== Build finished: 2 errors, 0 warnings ===|
Znajdź sobie jakiś tutorial do C albo C++ i przeczytaj go zanim zadasz kolejne pytanie o zapis do pliku.
No i mamy kolejny krąg pytań.
Problem w tym że nie rozumiesz naszych odpowiedzi, aby to zmienić przeczytaj byle jaki kurs C++.