A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B_Tutorial%2FFile_Stream%2Ffile_utilities</id>
		<title>C++ Tutorial/File Stream/file utilities - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B_Tutorial%2FFile_Stream%2Ffile_utilities"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B_Tutorial/File_Stream/file_utilities&amp;action=history"/>
		<updated>2026-04-11T06:42:59Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B_Tutorial/File_Stream/file_utilities&amp;diff=2954&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B_Tutorial/File_Stream/file_utilities&amp;diff=2954&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:17Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B_Tutorial/File_Stream/file_utilities&amp;diff=2955&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B_Tutorial/File_Stream/file_utilities&amp;diff=2955&amp;oldid=prev"/>
				<updated>2010-05-25T10:31:13Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A file comparision utility.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;  &lt;br /&gt;
#include &amp;lt;fstream&amp;gt;  &lt;br /&gt;
using namespace std;  &lt;br /&gt;
  &lt;br /&gt;
int main(int argc, char *argv[])  &lt;br /&gt;
{  &lt;br /&gt;
  register int i;  &lt;br /&gt;
  int numread;  &lt;br /&gt;
  &lt;br /&gt;
  unsigned char buf1[1024], buf2[1024];  &lt;br /&gt;
  &lt;br /&gt;
  ifstream f1(&amp;quot;file1&amp;quot;, ios::in | ios::binary);  &lt;br /&gt;
  if(!f1) {  &lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Cannot open first file.\n&amp;quot;;  &lt;br /&gt;
    return 1;  &lt;br /&gt;
  }  &lt;br /&gt;
  ifstream f2(&amp;quot;file2&amp;quot;, ios::in | ios::binary);  &lt;br /&gt;
  if(!f2) {  &lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Cannot open second file.\n&amp;quot;;  &lt;br /&gt;
    return 1;  &lt;br /&gt;
  }  &lt;br /&gt;
  &lt;br /&gt;
  do {  &lt;br /&gt;
    f1.read((char *) buf1, sizeof buf1);  &lt;br /&gt;
    f2.read((char *) buf2, sizeof buf2);  &lt;br /&gt;
 &lt;br /&gt;
    if(f1.gcount() != f2.gcount()) { &lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Files are of differing sizes.\n&amp;quot;; &lt;br /&gt;
      f1.close();  &lt;br /&gt;
      f2.close();  &lt;br /&gt;
      return 0; &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    for(i=0; i&amp;lt;f1.gcount(); i++) {&lt;br /&gt;
      if(buf1[i] != buf2[i]) {  &lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;Files differ.\n&amp;quot;;  &lt;br /&gt;
        f1.close();  &lt;br /&gt;
        f2.close();  &lt;br /&gt;
        return 0;  &lt;br /&gt;
      }  &lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  } while(!f1.eof() &amp;amp;&amp;amp; !f2.eof());  &lt;br /&gt;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Files are the same.\n&amp;quot;;  &lt;br /&gt;
  &lt;br /&gt;
  f1.close();  &lt;br /&gt;
  f2.close();  &lt;br /&gt;
  &lt;br /&gt;
  return 0;  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Cannot open first file.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==A simple file-comparison utility.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  bool equal = true;&lt;br /&gt;
  bool ferr = false;&lt;br /&gt;
  unsigned char buf1[1024], buf2[1024];&lt;br /&gt;
  if(argc!=3) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Usage: compfiles &amp;lt;file1&amp;gt; &amp;lt;file2&amp;gt;\n&amp;quot;;&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
  ifstream f1(argv[1], ios::in | ios::binary);&lt;br /&gt;
  if(!f1) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Cannot open &amp;quot; &amp;lt;&amp;lt; argv[1] &amp;lt;&amp;lt; endl;&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
  ifstream f2(argv[2], ios::in | ios::binary);&lt;br /&gt;
  if(!f2) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Cannot open &amp;quot; &amp;lt;&amp;lt; argv[2] &amp;lt;&amp;lt; endl;&lt;br /&gt;
    f1.close();&lt;br /&gt;
    if(!f1.good())&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Error closing &amp;quot; &amp;lt;&amp;lt; argv[1] &amp;lt;&amp;lt; endl;&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
  do {&lt;br /&gt;
    f1.read((char *) buf1, sizeof buf1);&lt;br /&gt;
    f2.read((char *) buf2, sizeof buf2);&lt;br /&gt;
    if(!f1.eof() &amp;amp;&amp;amp; !f1.good()) {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Error reading &amp;quot; &amp;lt;&amp;lt; argv[1] &amp;lt;&amp;lt; endl;&lt;br /&gt;
      ferr = true;&lt;br /&gt;
      break;&lt;br /&gt;
   }&lt;br /&gt;
   if(!f2.eof() &amp;amp;&amp;amp; !f2.good()) {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Error reading &amp;quot; &amp;lt;&amp;lt; argv[2] &amp;lt;&amp;lt; endl;&lt;br /&gt;
      ferr = true;&lt;br /&gt;
      break;&lt;br /&gt;
   }&lt;br /&gt;
   if(f1.gcount() != f2.gcount()) {&lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;Files are different lengths.\n&amp;quot;;&lt;br /&gt;
     equal = false;&lt;br /&gt;
     break;&lt;br /&gt;
   }&lt;br /&gt;
   for(int i=0; i &amp;lt; f1.gcount(); ++i)&lt;br /&gt;
     if(buf1[i] != buf2[i]) {&lt;br /&gt;
       cout &amp;lt;&amp;lt; &amp;quot;Files differ.\n&amp;quot;;&lt;br /&gt;
       equal = false;&lt;br /&gt;
       break;&lt;br /&gt;
     }&lt;br /&gt;
 } while(!f1.eof() &amp;amp;&amp;amp; !f2.eof() &amp;amp;&amp;amp; equal);&lt;br /&gt;
 if(!ferr &amp;amp;&amp;amp; equal) cout &amp;lt;&amp;lt; &amp;quot;Files are the same.\n&amp;quot;;&lt;br /&gt;
 f1.clear();&lt;br /&gt;
 f2.clear();&lt;br /&gt;
 f1.close();&lt;br /&gt;
 f2.close();&lt;br /&gt;
 if(!f1.good() || !f2.good()) {&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Error closing files.\n&amp;quot;;&lt;br /&gt;
   return 1;&lt;br /&gt;
 }&lt;br /&gt;
 return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Check file status==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
void checkstatus(ifstream &amp;amp;in);&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  ifstream in(&amp;quot;test.txt&amp;quot;);&lt;br /&gt;
  char c;&lt;br /&gt;
  while(in.get(c)) {&lt;br /&gt;
    checkstatus(in);&lt;br /&gt;
  }&lt;br /&gt;
  checkstatus(in);  // check final status&lt;br /&gt;
  in.close();&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
void checkstatus(ifstream &amp;amp;in)&lt;br /&gt;
{&lt;br /&gt;
  ios::iostate i;&lt;br /&gt;
  i = in.rdstate();&lt;br /&gt;
  if(i &amp;amp; ios::eofbit)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;EOF encountered\n&amp;quot;;&lt;br /&gt;
  else if(i &amp;amp; ios::failbit)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Non-Fatal I/O error\n&amp;quot;;&lt;br /&gt;
  else if(i &amp;amp; ios::badbit)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Fatal I/O error\n&amp;quot;;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;EOF encountered&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copying one file into another:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;                                                     &lt;br /&gt;
#include &amp;lt;cstdlib&amp;gt;&lt;br /&gt;
using namespace std;                                                   &lt;br /&gt;
void print_error(const char*, const char* = &amp;quot; &amp;quot;);                      &lt;br /&gt;
int main(int argc, char* argv[])                                       &lt;br /&gt;
{&lt;br /&gt;
     if (3 != argc)&lt;br /&gt;
         print_error(&amp;quot;usage: copy source dest&amp;quot;);&lt;br /&gt;
     ifstream in( argv[1], ios::binary );                              &lt;br /&gt;
     if (!in)&lt;br /&gt;
          print_error( &amp;quot;can&amp;quot;t open&amp;quot;, argv[1] );&lt;br /&gt;
     ofstream out( argv[2], ios::binary );                             &lt;br /&gt;
     if (!out)&lt;br /&gt;
          print_error( &amp;quot;can&amp;quot;t open&amp;quot;, argv[2] );&lt;br /&gt;
     char ch;                                                          &lt;br /&gt;
     while ( in.get(ch) )                                              &lt;br /&gt;
          out.put( ch );                                               &lt;br /&gt;
     if ( !in.eof() )                                                  &lt;br /&gt;
          print_error(&amp;quot;something strange happened&amp;quot;);&lt;br /&gt;
     return 0;&lt;br /&gt;
}&lt;br /&gt;
void print_error(const char* p, const char* p2) {                      &lt;br /&gt;
     cerr &amp;lt;&amp;lt; p &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; p2 &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;                                   &lt;br /&gt;
     exit(1);                                                          &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Count number of lines of all files passed as argument==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;/* The following code example is taken from the book&lt;br /&gt;
 * &amp;quot;The C++ Standard Library - A Tutorial and Reference&amp;quot;&lt;br /&gt;
 * by Nicolai M. Josuttis, Addison-Wesley, 1999&lt;br /&gt;
 *&lt;br /&gt;
 * (C) Copyright Nicolai M. Josuttis 1999.&lt;br /&gt;
 * Permission to copy, use, modify, sell and distribute this software&lt;br /&gt;
 * is granted provided this copyright notice appears in all copies.&lt;br /&gt;
 * This software is provided &amp;quot;as is&amp;quot; without express or implied&lt;br /&gt;
 * warranty, and with no claim as to its suitability for any purpose.&lt;br /&gt;
 */&lt;br /&gt;
#include &amp;lt;iterator&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
int countLines (std::istream&amp;amp; in);&lt;br /&gt;
int main (int argc, char* argv[])&lt;br /&gt;
{&lt;br /&gt;
    int count;&lt;br /&gt;
    if (argc == 1) {&lt;br /&gt;
       // no argument =&amp;gt; count lines of standard input&lt;br /&gt;
       count = countLines(std::cin);&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
       // count number of lines of all files passed as argument&lt;br /&gt;
       std::ifstream in;&lt;br /&gt;
       count = 0;&lt;br /&gt;
       for (int i=1; i&amp;lt;argc; ++i) {&lt;br /&gt;
           in.open(argv[i]);&lt;br /&gt;
           if (!in) {&lt;br /&gt;
               std::cerr &amp;lt;&amp;lt; &amp;quot;failed to open &amp;quot; &amp;lt;&amp;lt; argv[1] &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
           }&lt;br /&gt;
           else {&lt;br /&gt;
               count += countLines(in);&lt;br /&gt;
               in.close();&lt;br /&gt;
           }&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; count &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
}&lt;br /&gt;
int countLines (std::istream&amp;amp; in)&lt;br /&gt;
{&lt;br /&gt;
    return std::count(std::istreambuf_iterator&amp;lt;char&amp;gt;(in),&lt;br /&gt;
                      std::istreambuf_iterator&amp;lt;char&amp;gt;(),&lt;br /&gt;
                      &amp;quot;\n&amp;quot;);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;asdf&lt;br /&gt;
^CTerminate batch job (Y/N)? n&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get file information: size, device, creation time and last modification time==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;ctime&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
#include &amp;lt;cerrno&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
int main(int argc, char** argv )&lt;br /&gt;
{&lt;br /&gt;
   struct stat fileInfo;&lt;br /&gt;
   if (stat(&amp;quot;test.txt&amp;quot;, &amp;amp;fileInfo) != 0) {  // Use stat( ) to get the info&lt;br /&gt;
      std::cerr &amp;lt;&amp;lt; &amp;quot;Error: &amp;quot; &amp;lt;&amp;lt; strerror(errno) &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
      return(EXIT_FAILURE);&lt;br /&gt;
   }&lt;br /&gt;
   std::cout &amp;lt;&amp;lt; &amp;quot;Type:         : &amp;quot;;&lt;br /&gt;
   if ((fileInfo.st_mode &amp;amp; S_IFMT) == S_IFDIR) { // From sys/types.h&lt;br /&gt;
      std::cout &amp;lt;&amp;lt; &amp;quot;Directory\n&amp;quot;;&lt;br /&gt;
   } else {&lt;br /&gt;
      std::cout &amp;lt;&amp;lt; &amp;quot;File\n&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   std::cout &amp;lt;&amp;lt; &amp;quot;Size          : &amp;quot; &amp;lt;&amp;lt;&lt;br /&gt;
      fileInfo.st_size &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;               // Size in bytes&lt;br /&gt;
   std::cout &amp;lt;&amp;lt; &amp;quot;Device        : &amp;quot; &amp;lt;&amp;lt;&lt;br /&gt;
      (char)(fileInfo.st_dev + &amp;quot;A&amp;quot;) &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;  // Device number&lt;br /&gt;
   std::cout &amp;lt;&amp;lt; &amp;quot;Created       : &amp;quot; &amp;lt;&amp;lt;&lt;br /&gt;
      std::ctime(&amp;amp;fileInfo.st_ctime);         // Creation time&lt;br /&gt;
   std::cout &amp;lt;&amp;lt; &amp;quot;Modified      : &amp;quot; &amp;lt;&amp;lt;&lt;br /&gt;
      std::ctime(&amp;amp;fileInfo.st_mtime);         // Last mod time&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Type:         : File&lt;br /&gt;
Size          : 21&lt;br /&gt;
Device        : C&lt;br /&gt;
Created       : Mon Apr 23 11:16:57 2007&lt;br /&gt;
Modified      : Mon Apr 23 13:09:24 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obtaining file size==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream.h&amp;gt;&lt;br /&gt;
const char * filename = &amp;quot;test.txt&amp;quot;;&lt;br /&gt;
int main () {&lt;br /&gt;
  long l,m;&lt;br /&gt;
  ifstream file (filename, ios::in|ios::binary);&lt;br /&gt;
  &lt;br /&gt;
  l = file.tellg();&lt;br /&gt;
  &lt;br /&gt;
  file.seekg (0, ios::end);&lt;br /&gt;
  m = file.tellg();&lt;br /&gt;
  &lt;br /&gt;
  file.close();&lt;br /&gt;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;size of &amp;quot; &amp;lt;&amp;lt; filename;&lt;br /&gt;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot; is &amp;quot; &amp;lt;&amp;lt; (m-l) &amp;lt;&amp;lt; &amp;quot; bytes.\n&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;size of test.txt is 40 bytes.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use ifstream and ofstream to copy file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream.H&amp;gt;&lt;br /&gt;
main(void)&lt;br /&gt;
{&lt;br /&gt;
       char ch;&lt;br /&gt;
       ifstream f1(&amp;quot;test.txt&amp;quot;);&lt;br /&gt;
       ofstream f2(&amp;quot;text1.txt&amp;quot;);&lt;br /&gt;
       &lt;br /&gt;
       if(!f1) &lt;br /&gt;
          cerr &amp;lt;&amp;lt;&amp;quot;Can&amp;quot;t open IN file\n&amp;quot;;&lt;br /&gt;
       if(!f2) &lt;br /&gt;
          cerr &amp;lt;&amp;lt; &amp;quot;Can&amp;quot;t open OUT file\n&amp;quot;;&lt;br /&gt;
       &lt;br /&gt;
       while(f1 &amp;amp;&amp;amp; f1.get(ch) ) &lt;br /&gt;
          f2.put(ch);&lt;br /&gt;
       return (0);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>