C++(Turbo) で bmp ファイルを読み込もうとしています。しかし、バイナリストリームを印刷できません。
txtファイルをエンコードして復号化したい。これどうやってするの。bmp ファイルのヘッダーは 54 バイトであると読みました。しかし、bmpファイルにtxtファイルをどこにどのように追加する必要がありますか。?
私は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) で文字パラメーターを渡していたときに、テキストに対して正常に機能していたコンソールでバイナリ データを表示できません。