Hallo Forum,
ich hab jetzt nach ner zeit wieder angefangen programme für den PC zu schreiben und stehe jetzt vor einem Problem:
ich wollte mal ein programm schreiben bei dem man einen Dateinamen von einer datei die im selben ordner ist wie das programm eingeben muss. von dieser datei werden dann ein paar daten abgerufen.
hier mal das Programm:
ich hab die Stelle Rot markiert wo der string rein muss. aber ich will nicht den pointer auf 'a' richten sonder wirklich nur den string übergeben, da der pointer ja dann auf die datei zeigen soll...
MfG Julian !
ich hab jetzt nach ner zeit wieder angefangen programme für den PC zu schreiben und stehe jetzt vor einem Problem:
ich wollte mal ein programm schreiben bei dem man einen Dateinamen von einer datei die im selben ordner ist wie das programm eingeben muss. von dieser datei werden dann ein paar daten abgerufen.
hier mal das Programm:
Code:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
char b[5];
char i[21];
int cntr, cntr2;
struct stat dateiInfo;
int retWert;
int readname (void)
{
fflush(stdin);
system ("cls");
printf("Dateinamen eingeben: ");
gets(i);
for(cntr=0; i[cntr] != '\0'; cntr=cntr+1){}
char a[cntr];
for(cntr2=0; cntr2<=cntr; cntr2=cntr2+1)
{
a[cntr2]=i[cntr2];
}
char * pfad = "[COLOR="Red"]Hier muss der String aus dem Array a rein[/COLOR]";
retWert = stat (pfad, &dateiInfo);
system("pause");
check();
}
int check (void)
{
if (retWert < 0)
{
fflush(stdin);
system("cls");
printf ("Datei nicht vorhanden\n");
printf ("erneut Versuchen ? (ja/nein) ");
gets(b);
if (b[0] == 'n' && b[1] == 'e' && b[2] == 'i' && b[3] == 'n') {return 0;}
else if (b[0] == 'j' && b[1] == 'a') {readname();}
else {printf("Ungueltige Eingabe: Programm wird beendet"); sleep(1000); return 0;}
}
else {writedata();}
}
int writedata (void)
{
printf("Erstellt am:\t%s\n", dateiInfo.st_ctime);
printf("Letzte Änderung:\t%\n", ctime(&dateiInfo.st_mtime));
printf("Groesse:\t%ld\ Bytes\n\n", dateiInfo.st_size);
system("pause");
}
int main (void)
{
readname();
return 0;
}
ich hab die Stelle Rot markiert wo der string rein muss. aber ich will nicht den pointer auf 'a' richten sonder wirklich nur den string übergeben, da der pointer ja dann auf die datei zeigen soll...
MfG Julian !
Zuletzt bearbeitet: