User Tools

Site Tools


c_-_c_files:end_of_file

C - C++ Files - End of file

#include <iostream>
#include <fstream>
#include <cctype>
#include <iomanip>
using namespace std;
 
int main(int argc, char *argv[])
{
  if(argc!=2) 
  {
    cout << "Usage: Display <filename>\n";
    return 1;
  }
 
  ifstream in(argv[1], ios::in | ios::binary);
 
  if(!in) 
  {
    cout << "Cannot open input file.\n";
    return 1;
  }
 
  register int i, j;
  int count = 0;
  char c[16];
 
  cout.setf(ios::uppercase);
 
  while(!in.eof()) 
  {
    for(i=0; i<16 && !in.eof(); i++) 
    {
      in.get(c[i]);
    }
 
    if(i<16)    // get rid of eof
      i--; 
 
    for(j=0; j<i; j++)
      cout << setw(3) << hex << (int) c[j];
 
    for(; j<16; j++) 
      cout << "  ";
 
    cout << "\t";
 
    for(j=0; j<i; j++)
      if(isprint(c[j])) 
        cout << c[j];
      else 
        cout << ".";
 
    cout << endl;
 
    count++;
    if(count==16) 
    {
      count = 0;
      cout << "Press ENTER to continue: ";
      cin.get();
      cout << endl;
    }
  }
 
  in.close();
 
  return 0;
}
c_-_c_files/end_of_file.txt · Last modified: 2020/07/15 10:30 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki