🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #41

Anfaenger-Problem

#41
From: Herbert Neugebauer
Date: Fri, 28 Aug 1992 14:39
94 lines
2878 bytes
Hallo,

vor kurzem habe ich ueber comp.binaries.os2 ein
C++-Tutorial bekommen. Jetzt habe ich mich   
entschlossen, da einfach mal reinzusehen und
ein paar Beispiel-Programme zu uebersetzten.
Wohlgemerkt, ich habe nicht die geringste Ahnung
von C++, moechte aber gern was lernen.

-----cut here-----

					   // Chapter 1 - Program 4
#include <fstream.h>
#include <stdlib.h>
#include <process.h>

int main()
{
ifstream infile;
ofstream outfile;
ofstream printer;
char filename[20];
char one_char;

   cout << "Enter the desired file to copy ----> ";

   cin >> filename;

   infile.open(filename, ios::nocreate);
   if (!infile) {
      cout << "Input file cannot be opened.\n";
      exit(1);
   }

   outfile.open("copy");
   if (!outfile) {
      cout << "Output file cannot be opened.\n";
      exit(1);
   }

   printer.open("PRN");
   if (!printer) {
      cout << "There is a problem with the printer.\n";
      exit(1);
   }

   cout << "All three files have been opened.\n";


   printer << "This is the beginning of the printed copy.\n\n";

   while (infile.get(one_char)) {
      outfile.put(one_char);
      printer.put(one_char);
   }

   printer << "\n\nThis is the end of the printed copy.\n";

   infile.close();
   outfile.close();
   printer.close();

}



// Result of execution
//
// (The input file is printed on the printer
------------end cut----------------------------

Aus dieser Source macht mein Compiler (emx/gcc 0.8d fuer OS/2)
ein Programm. Wenn ich das starte und einen gueltigen Filenamen
eingebe, wird zwar das File geoeffnet, aber nichts kopiert, bzw.
nur die beiden Zeilen "This is the begin/end of the printed copy"
ausgedruckt. Der Debugger zeigt, das die while-Schleife bereits
beim ersten Leseversuch verlassen wird, also anscheinen gar kein
Zeichen gelesen werden kann.

Irgendwelche Tips???

Is es eventuell ein Compiler-Problem??? Muss ich das File
vielleicht zuruecksetzten, wenn ja wie??

Thanx in advance

     Herbert

--
~~~~~~ Herbert Neugebauer ~~~ Eberhard Str. 5 ~~~~~~ W-7038 Holzgerlingen ~~
~~ haen@veces.stgt.sub.org ~~~ phone:  07031-603164 ~~~~~    Germany	  ~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~  This sentence in English is difficult to translate into German.	 ~~~
~~					   -  D. R. Hofstadter		 ~~~
Technical Details
Message-ID: <715012764haen.news@veces.stgt.sub.org>
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!darwin.sura.net!jvnc.net!gmd.de!Germany.EU.net!rz.uni-hildesheim.de!hiss.han.de!agsc!nadia!aragon.stgt.sub.org!veces.stgt.sub.org!haen

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!darwin.sura.net!jvnc.net!gmd.de!Germany.EU.net!rz.uni-hildesheim.de!hiss.han.de!agsc!nadia!aragon.stgt.sub.org!veces.stgt.sub.org!haen
From: haen@veces.stgt.sub.org (Herbert Neugebauer)
Newsgroups: de.comp.lang.c++
Subject: Anfaenger-Problem
Distribution: world
Message-ID: <715012764haen.news@veces.stgt.sub.org>
Sender: news@veces.stgt.sub.org
Date: Fri, 28 Aug 92 14:39:24 GMT
Organization: TRN Porting Labs
Lines: 94