Wahlfreier Dateizugriff C
hallo miteinander
Ich möchte auf den Datei-anfang springen und immer von dort schreiben, von der position 0.
Hier ist der Code...
Wäre froh wenn mir jemand helfen könnte...thx
Das Problem von mir ist gelöst.
Funktion fseek() war falsch positioniert.
Ich möchte auf den Datei-anfang springen und immer von dort schreiben, von der position 0.
Hier ist der Code...
Wäre froh wenn mir jemand helfen könnte...thx
Das Problem von mir ist gelöst.
Funktion fseek() war falsch positioniert.
#include <stdio.h>
void mefunc(long pp);
int system();
int fclose(fp);
long var;
int main()
{
char c;
char text[81];
FILE *fp; // File-pointer auf eine struktur vom type FILE zeigen lassen
fp = fopen("test.txt", "ab+"); //File öffnen falls vorhanden sonst erzeugen
if(fp == NULL) { //Error falls File-pointer ein NULL-pointer zurückliefert
printf("kann datei nicht eröffnen.\n");
} else {
printf("datei wird geschlossen");
fclose( fp);
}
if((fp = fopen("test.txt", "r+")) == NULL) {
fprintf(stderr, "kann datei nicht öffnen");
} else {
fseek(fp, 1l,0);
fprintf(stderr, "\n etwas in die datei schreiben ..\n\n");
while( (c = fgetc(stdin)) != '\n') //Von der tastatur lesen
putc(c, fp);
mefunc(1000000000);
fprintf(stderr, "File Pointer wird geschlossen!\n\n");
fclose( fp); //Schliesst mit dem File-pointer verbundene Datei
mefunc(1000000000); //Delay Time
system("cls"); //Bildschirm löschen
if((fp = fopen("test.txt", "r+")) == NULL)
fprintf(stderr, "kann datei nicht öffnen");
else
{
if( fgets(text, 80, fp) !="\n")
printf("text :%s\n\n", text);
}
mefunc(2000000000);
}
return 0;
}
void mefunc(long pp)
{
long i;
for(i=0;(++i < pp); )
;
}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 67103
Url: https://administrator.de/contentid/67103
Ausgedruckt am: 24.11.2024 um 06:11 Uhr