2013-07-11 27 views
0

我試圖將照片上傳到我們的C服務器的一個++服務器,下面是我的測試代碼上傳圖片到一個用C++

//in main 
ifstream fin("cloud.jpg"); 
ofstream fout("cloudcpy.jpg"); 

string data; 
while (fin) 
    fin >> data; 
fout << data; 
fin.close(); 
fout.close(); 

return 0; 

但是輸出文件的摘錄的是不是一個副本,比原來的小得多。我的代碼中有任何錯誤?

+1

'while(fin >> data)''無論如何都會更好(一般來說更好,所以你只使用*好的數據),但爲什麼不使用一個實際上覆制文件的函數呢? – chris

+0

多少*小*?原始尺寸是多少? – Shoe

+0

@Jeffrey 10kB VS 1kB(實際上是76字節) – zoujyjs

回答

0

您不能使用字符串作爲數據類型。由於JPEG文件不是文本文件。請嘗試使用諸如unsigned char或unsigned int之類的基本類型來執行此操作。

+0

是的,我只是發現輸出文件無法打開我的畫廊應用程序。 – zoujyjs