qFILE read() 读取图片
时间: 2024-05-04 18:21:12 浏览: 62
你可以使用以下代码读取图片文件:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream inputFile;
inputFile.open("image.png", ios::in | ios::binary);
if (!inputFile) {
cout << "Failed to open file!" << endl;
return 1;
}
// Get file size
inputFile.seekg(0, ios::end);
int fileSize = inputFile.tellg();
inputFile.seekg(0, ios::beg);
// Allocate memory buffer to read file content
char* buffer = new char[fileSize];
// Read the file content into the buffer
inputFile.read(buffer, fileSize);
// Close the file
inputFile.close();
// Do something with the image data in the buffer
// ...
// Free the memory buffer
delete[] buffer;
return 0;
}
```
这里的 "image.png" 是你要读取的图片文件路径。使用 `ifstream` 打开文件并设置为二进制模式读取。通过 `seekg` 和 `tellg` 获取文件大小,然后分配一个足够大的内存缓冲区来存储文件内容。最后调用 `read` 函数将文件内容读入缓冲区中,关闭文件并处理缓冲区中的图像数据。
阅读全文