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.
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); )
;
}
Please also mark the comments that contributed to the solution of the article
Content-Key: 67103
Url: https://administrator.de/contentid/67103
Printed on: April 26, 2024 at 18:04 o'clock