Dateiname als Variable??? Variablendaten in Datei speichern??



  • Hi Leute,
    ich habe schon eine Weile folgendes Problem: Ich will, dass man einen
    Dateinamen eingeben, in die dann die Daten einer Variablen geschrieben werden sollen. Ich programmiere in C, darum bitte ein Beispiel in C Code... Schonmal danke im voraus 👍



  • Jo,

    dann solltest du dir mal folgende Funktionen anschauen:

    scanf()   Text einlesen
    
    fopen()   Datei öffnen
    fprintf() Text in die Datei schreiben
    fclose()  Datei schliesen
    


  • Wenn Du ein Beispiel möchtest, bitte:

    #include <stdio.h>
    #include <string.h>
    #include <string.h>
    
    int main()
    {
    	char filename[100], buffer[100];
    	FILE *file;
    	int var = 6;
    
    	fgets(filename, 100, stdin);
    	filename[strlen(filename)-1] = '\0';
    	if((file = fopen(filename, "wt")) == NULL)
    		return 0;
    
    	sprintf(buffer, "%d", var);
    	fputs(buffer, file);
    
    	fclose(file);
    
    	return 0;
    }
    

    Allerdings frage ich mich, was Du unter einer Weile verstehst, denn schwer ist das ja eignetlich nicht. Ausserdem sollte das wohl in den meisten Büchern (oder auch Tut's) behandlet werden, denn es ist ja Standard-C.



  • Vielen Dank, genau das hab ich gesucht. In meinem Buch, das ich habe sind alle Funktionen beschrieben, nur hat das mit einem Variablen Dateinnamen nie richtig funktioniert, also vielen Dank an euch


Anmelden zum Antworten