C++/File/File Convert — различия между версиями

Материал из C\C++ эксперт
Перейти к: навигация, поиск
м (1 версия: Импорт контента...)
 
м (1 версия: Импорт контента...)
 
(нет различий)

Текущая версия на 10:24, 25 мая 2010

Convert spaces to |s.

#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{
  if(argc!=3) {
    cout << "Usage: CONVERT <input> <output>\n";
    return 1;
  }
  ifstream fin(argv[1]); // open input file
  ofstream fout(argv[2]);  // create output file
  if(!fout) {
    cout << "Cannot open output file.\n";
    return 1;
  }
  if(!fin) {
    cout << "Cannot open input file.\n";
    return 1;
  }
  char ch;
  fin.unsetf(ios::skipws);  // do not skip spaces
  while(!fin.eof()) {
    fin >> ch;
    if(ch==" ") ch = "|";
    if(!fin.eof()) fout << ch;
  }
  fin.close();
  fout.close();
  return 0;
}