stream

hallo
ich hab ein problem mit dem folgenden kleinen programm.
auch wenn die textdatei im gleichen verzeichnis ist, kann das prog. sie nicht aufrufen.
das programm zeigt dann einfach nur "Bitte drücken sie eine Taste"--> system("PAUSE");
weis jemand woran das liegen könnte?

Code:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
FILE *f;
f = fopen("text.txt","r");
if(NULL == f) {
printf("Datei ist nicht vorhanden!");
}
system("PAUSE");
return 0;
}
 
auch wenn die textdatei im gleichen verzeichnis ist, kann das prog. sie nicht aufrufen.
wenn das das ganze programm ist scheint es doch zu funktionieren. Wenn die datei da ist tut es nichts. (oder ist das nur ein ausschnitt aus dem code?)
 
doch das ist der ganze code. aber wenn ich das programm starte kommt nur " Drücken Sie eine beliebige Taste . . .". die textdatei ist im gleichen verzeichnis(desktop). wenn ich die textdatei "ausschneide" zeigt das prog auch ann, dass die datei nicht vorhanden ist. wenn die datei da ist, zeigt das programm sie aber nicht an?
 
aber wenn ich das programm starte kommt nur " Drücken Sie eine beliebige Taste . . .".
Und was erwartest Du denn ;) ?
fopen assoziert ein Stream mit der Datei, mit dem Stream kann man dann irgendwas anstellen (lesen und ausgeben z.B). Sonst wird sich (sichtbar)auch nichts tun.

Code:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
FILE *f;
f = fopen("test.txt","r");
char ch;
if(NULL == f) {
printf("Datei ist nicht vorhanden!");
}
else
{
  while((ch=fgetc(f))!=EOF)
     printf("%c",ch);
}
system("PAUSE");
return 0;
}
 
Zurück
Oben