lowbyte1
Goto Top

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.
#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); )
			;
}

Content-ID: 67103

Url: https://administrator.de/contentid/67103

Ausgedruckt am: 24.11.2024 um 06:11 Uhr