🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Dumme Frage...

#1130
From: Stephan A. Maciej
Date: Fri, 29 Dec 1995 12:31
60 lines
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!stephan
References: <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