正在搜索\ n和\ t

时间:2014-04-07 04:30:50

标签: c++ binary ascii

我正在尝试构建一个能够读取jpg文件中所有字符(包括控制字符和空格)的程序....我把它读成\ n或\ t但是我无法在那里添加一起或任何其他控制角色...... 这是我的代码..

#include <string>
#include <bitset>
#include <iostream>
#include<fstream>
using namespace std;
  int main(){
  ifstream file("E:\\2.jpg", ios::binary);      
  string myString;
  ofstream fout("E:\\mnmn.txt");
while(getline(file,myString,'\n') )
  {
for (size_t i = 0; i < myString.size(); ++i)  
 {
  fout <<"."<< bitset<8>(myString.c_str()[i]);
}}
 return 0;
 }

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

更改

while(getline(file,myString,'\n') )
{
   for (size_t i = 0; i < myString.size(); ++i)  
   {
      fout <<"."<< bitset<8>(myString.c_str()[i]);
   }
}

int c;
while( (c = file.get()) != EOF )
{
   fout <<"."<< bitset<8>(c);
}