liste mit werten into file



  • hi,
    ich hab mehrere listen aus uinsigned int bzw unsigned long daten!
    ich moechte alle werte der liste 1 in ein file schreiben!
    muss ich unsigned int bzw unsigned long in char konvertieren mit atoi oder so?? und dann in einen globalen buffer...
    data1#data2#data3

    # ... trennzeichen

    cu



  • Hast du dir mal fprintf() angesehen? (Anmerkung:Wenn du die Daten später wieder lesen willst, sind Trennzeichen dazwischen ganz praktisch)



  • ich will ja data1#data2 mit einem printf reinschreiben! kann ich in die datei auch einen hex wert fuer data1 speichern? dann brauechte ich nicht nach char wandeln!?



  • Huhu !

    Brauchst nichts selber wandeln, das besorgt der Steuerstring im sprintf-Befehl für dich.
    Schreib dir doch am besten selbst ein Beispiel in diesem Sinne,

    #include <stdio.h>
    
    int main ()
    {
    	FILE* fp = fopen("Text.txt", "w" );
    	// unsigned int, float, char*, char, Hexwert
    	fprintf( fp, "%u # %f # %s # %c # %X", 100,  100.1, "Hallo !", 'a', 255 );
    	fclose(fp);
    
    	return 0;
    }
    

    und guck in der Datei nach, was drin steht 😉
    Gruß,
    p.


Anmelden zum Antworten