Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Cheken ob Datei vorhanden

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
18.01.2004, 20:40 Uhr
DieRuhevordemSturm



Also ich will eine Datei zum lesen öffnen... weis aber nicht ob sie überhaupt vorhanden ist.

Folgenden Code dachte ich:

C++:
if(einlesen_aus_save_txt.open("save.txt",ios::in))


Fehlermeldung: VC++ 6.0

error C2451: Bedingter Ausdruck des Typs 'void' nicht zulaessig
Ausdruck vom Typ void kann nicht in andere Typen konvertiert werden
Fehler beim Ausführen von cl.exe.

wie geht es sonst ?


Bearbeitung von Pablo:

Board Tags müssen mit klein Buchstaben geschrieben werden. von [ code ] --> [ cpp ]


Dieser Post wurde am 18.01.2004 um 21:02 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.01.2004, 20:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


naja einlesen_aus_Datei_txt liefert halt kein wert zurück der zu bool ausgewertet haben kann...

wie hast du denn einlesen_aus_save_txt definiert?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.01.2004, 20:48 Uhr
DieRuhevordemSturm



warum nicht ? wenn die datei nicht da ist müsste es doch false sein und wenn sie da ist true !
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.01.2004, 20:50 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


naja anscheinend ja nicht sonst würde dein compiler ja nicht meckern das er in der ifbedingung ein void bekommt...
wie hast du es denn nun definiert?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.01.2004, 20:52 Uhr
DieRuhevordemSturm



so:


C++:
ifstream einlesen_aus_save_txt;
    if(einlesen_aus_save_txt.open("save.txt", ios::in))
                 {
                         cout << "Datei da";
                einlesen_aus_save_txt.close();
                 }
cout << "Dtei nicht da";



Dieser Post wurde am 18.01.2004 um 21:03 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.01.2004, 21:00 Uhr
DieRuhevordemSturm



ich hab was gefunden ! einfach den Cusor versuchen an den Dateianfang zu setzen ! wenn keine Datei da ist kommt der wet -1 raus wenn eine da ist 0 !


C++:

#include <iostream>
#include <fstream>
using namespace std;

int main()

{
    ofstream schreiben_in_save_txt;
    schreiben_in_save_txt.open("save.txt",ios::out);
    schreiben_in_save_txt.close();

    ifstream einlesen_aus_save_txt;
    einlesen_aus_save_txt.open("save.txt",ios::in);
    long aktuelle_pos = einlesen_aus_save_txt.tellg();
    einlesen_aus_save_txt.close();

    cout << aktuelle_pos;

    return 0;
}



Dieser Post wurde am 18.01.2004 um 21:03 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.01.2004, 21:04 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hmm eigentlich müsste der ein failbit setzen wenn man das nicht geklappt hat das du abfragen kannst (auswendig weiss ich das gerade auch nciht wie die mehtode dazu heist.. mal in der msdn kramen)

ob das mit dem tellg sicher ist kann ich dir nicht sagen würde ich aber eher nicht empfehlen...



Bearbeitung:

habs gefunden...

C++:
einlesen_aus_save_txt.open("test.abc", ios::in);
if(!einlesen_aus_save_txt.fail()){....}




--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 18.01.2004 um 21:09 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.01.2004, 21:13 Uhr
DieRuhevordemSturm



lol fail ! rofl ich mach hier den übelsten scheiss mit Cursorrückgabewert und dann gibt's dazu ne Funktion ! naja egal ich lass es trotzdem so... :-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.01.2004, 21:22 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


mach wie du willst aber ich weiss nicht ob das mit dem tellg probleme machen kann...
was sagt denn der gute virtual dazu?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
18.01.2004, 21:27 Uhr
DieRuhevordemSturm



wer is virtual ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: