2013-08-27 2 views
1
에 실패

이봐 단지 코드에서 이미지를 컴파일하고 다시 JPG로 넣어하려고하지만, 0에 fwrite 반환 img.jpg는에 fwrite는 빅 데이터

#include <stdio.h> 
#include <string> 
#include <iostream> 

size_t count = 76830;//=length of data 

const uint8_t data[] = {0xff,0xd8,0xff,0xe0,0x0,0x10,0x4a,0x46,0x49,0x46..... 
0x0,0x7f,0xff,0xd9}; 

using namespace std; 
//use this to saveToFile... 
void saveToFile(const char * filename) { 
    FILE * file = fopen(filename, "rb"); 
    if (file == NULL) { 
    std::cout << "error opening file" << std::endl; 
    return; 
    } 


    cout << endl << fwrite(data, sizeof(uint8_t), sizeof(data), file); //this line returns 0!!! 
    fclose(file); 
} 

int main() { 
    saveToFile("img.jpg"); 
} 
+0

Urgh 들여 쓰기 :( –

답변

3
fopen(filename, "rb"); 

이 파일을 열어 빈 :(유지 쓰기를 원하지 않는다. 당신이 원하는

fopen(filename, "wb"); 
//    ^
+0

고맙습니다 :) 내 실수였습니다. -_- – user2722085

관련 문제