Article View: de.comp.lang.c++
Article #1130Re: Dumme Frage...
From: Stephan A. Maciej
Date: Fri, 29 Dec 1995 12:31
Date: Fri, 29 Dec 1995 12:31
60 lines
2041 bytes
2041 bytes
On 29 Dec 95 (16:26), gescw@stud.uni-sb.de wrote:
> Hi!
>
> Ich mache gerade meine ersten Schritte in c und bin da auf ein Problem
> gestossen.
> Bei folgendem Proggi kann nach der Eingabe der Datei zB test.txt
> die Datei nicht geoeffnet werden.
>
> Any Ideas?!?
Ja, siehe Listing.
> DANKE!
> Gernot
>
> ----------------------------------------------------------------------------
> --------------------------------------
>
> #include <stdio.h>
> #include <stdlib.h>
> #include <string.h>
>
> main()
> {
> FILE *stream;
> char zeile[81],dateiname[67];
> int zeilen=0;
>
> printf("\n\t\tTextzeilen erfassen\n");
> printf("\nText in welcher Datei speichern?\n>");
> gets(dateiname);
>
>
> if((stream=fopen(dateiname,"w"))==NULL);
^ Dieser Strickpunkt muss weg !
Nun ueberlege mal logisch: die einzige Operation die Ausgefuehrt wird,
wenn ((stream=fopen(...))==NULL) ist ";" - nix also. Der darauffolgende
{...}-Block ist nicht mehr konditional, da er durch das ; von der if-
Bedingung getrennt ist; er wird also immer ausgeführt.
Mit einem Debugger haettest Du schnell feststellen koennen, das etwas an
der if-clause nicht stimmt, da das Programm abgebrochen wird obwohl
stream != NULL !
> {
> printf("Nicht zu oeffnen!");
> exit(1);
> }
>
> [...]
>
> http://stud.uni-sb.de/~gescw/
Stephan
-------------------------------------------------------------------------
Stephan A. Maciej stephan@maciej.muc.de http://www.muc.de/~stephanm
-------------------------------------------------------------------------
Technical Details
Message-ID:
<5-mLAv0_UJB@maciej.muc.de>Path:
arc1-ca.pugleaf.net!maciej.muc.de!stephanReferences:
<4bp7pb$1a9@bellona.wg.saar.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!maciej.muc.de!stephan Date: 29 Dec 1995 13:31:00 +0100 From: stephan@maciej.muc.de (Stephan A. Maciej) Newsgroups: de.comp.lang.c++ Message-ID: <5-mLAv0_UJB@maciej.muc.de> References: <4bp7pb$1a9@bellona.wg.saar.de> Subject: Re: Dumme Frage... X-Newsreader: XP v3.02 R/B15008 MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable