Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem mit fopen()

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
24.09.2004, 17:26 Uhr
derphilipder



Obwohl die datei definitiv im selben Ordner vorhanden und nicht leer ist, ist nach

C++:
    
FILE *fp;                
fp = fopen(datei, "r");



mein fp gleich NULL - woran kann das liegen?
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.09.2004, 17:31 Uhr
virtual
Sexiest Bit alive
(Operator)


In der variable mag nicht das stehen, was du erwartest (mach mal ein printf davor),
Die Datei mag keinen Lesezugriff erlauben
Du bist doch in einem anderen Verzeichnis als du meinst...
Kannst ja mal errno Abfragen, da steht ein Fehlercode drin...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.09.2004, 17:33 Uhr
derphilipder



errno?
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.09.2004, 17:44 Uhr
derphilipder



perror(datei)

sagt, dass die Datei nicht da ist...das kann ich aber so nicht bestätigen.
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.09.2004, 19:11 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


geb mal nen vollen pfad an
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.09.2004, 20:55 Uhr
Pablo
Supertux
(Operator)


Hast du Leserechte auf diese Datei?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.09.2004, 22:16 Uhr
derphilipder



Der volle Pfad ändert auch nix...
Leserechte hab ich auch...ist ne simple Textdatei, die mit im Programmordner liegt.
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
24.09.2004, 22:43 Uhr
derphilipder



Ich kann auch irgendeine beliebige Datei erstellen...bekomme immer diese Meldung.

Ist bestimmt irgendwas ganz banales und ich bin nur zu blind...
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.09.2004, 23:53 Uhr
Hans
Library Walker
(Operator)


Hi,

wie virtual schon vorgeschlagen hat: schreib mal ein printf vor dem fopen. Also NICHT so:

C++:
FILE *fp;                
fp = fopen(datei, "r");



sondern so:

C++:
FILE *fp;
printf ("Datei: %s\n", datei);
fp = fopen(datei, "r");



Wenn bei der Ausgabe hinter dem Doppelpunkt nichts mehr steht, sondern in der nächsten Zeile die Fehlermeldung kommt, dann steht in der Variablen nicht das drin, was Du willst.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
24.09.2004, 23:59 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ich hab die vermutung beim erstellen des pfades wird nur einen backslash verwendet der dann als escapesequenz interpretiert wird...

C++:
//nicht so
char datei[]="c:\test.txt";
//sondern
char datei[]="c:\\test.txt";


--
...fleißig wie zwei Weißbrote
 
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: