我正在尝试用 C++(Turbo) 读取 bmp 文件。但我无法打印二进制流。
我想将 txt 文件编码到其中并解密。我怎样才能做到这一点。我读到 bmp 文件头是 54 字节。但是我应该如何以及在哪里将 txt 文件附加到 bmp 文件中。?
我只知道 Turbo C++,所以如果你提供与主题相关的解决方案或建议对我很有帮助。
int main()
{
ifstream fr; //reads
ofstream fw; // wrrites to file
char c;
int random;
clrscr();
char file[2][100]={"s.bmp","s.txt"};
fr.open(file[0],ios::binary);//file name, mode of open, here input mode i.e. read only
if(!fr)
cout<<"File can not be opened.";
fw.open(file[1],ios::app);//file will be appended
if(!fw)
cout<<"File can not be opened";
while(!fr)
cout<<fr.get(); // error should be here. but not able to find out what error is it
fr.close();
fw.close();
getch();
}
当我以二进制模式传递 txt 文件时,此代码运行良好
编辑 :
while(!fr)
cout<<fr.get();
我无法在控制台中看到二进制数据,当我在 fr.get(c) 中传递字符参数时,这对文本工作正常