生活随笔
收集整理的這篇文章主要介紹了
c++读图写图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
c++讀圖寫圖
ifstream讀圖
#include <fstream>
#include <iostream>
using namespace std
;int main(){ifstream
is("C:\\Users\\zhazha\\Desktop\\test2.jpg", ifstream
::in
);is
.seekg(0, is
.end
);int length
= is
.tellg();std
::cout
<< length
<< std
::endl
;char * buffer
= new char[length
];is
.seekg(0, is
.beg
);is
.read(buffer
, length
);for (int i
=0; i
<length
; i
++){std
::cout
<< (int)(unsigned char)buffer
[i
] << " ";if ((i
+1) % 20 == 0)std
::cout
<< std
::endl
;}delete [] buffer
;return 0;
}
stdio讀寫
#include <stdio.h>
#include <string.h>int main()
{FILE
*fp
= fopen("C:\\Users\\zhazha\\Desktop\\test2.jpg", "r+"); fseek(fp
, 0, SEEK_END);int len
= ftell(fp
);printf("len is %d\n", len
);unsigned char buffer
[len
];fseek(fp
, 0, SEEK_SET);fread(buffer
, len
, 1, fp
);for (int i
=0; i
<len
; i
++){printf("%d ", buffer
[i
]);if ((i
+1) % 20 == 0)printf("\n");}fseek(fp
, 0, SEEK_SET);fwrite(buffer
, strlen((char *)buffer
), 1, fp
);fclose(fp
);return(0);
}
特點
使用兩種方法讀取相同圖片時,輸出除了開頭其余的都不一樣;使用其中任意一種方法多次讀取相同圖片時,每次的輸出在開頭的某幾位上不同。
總結
以上是生活随笔為你收集整理的c++读图写图的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。