Hallo C Profis, Ich möchte Integer Werte vom µC an den PC senden. Dort sollen diese in einer txt-Datei abgespeichert werden und bei Bedarf ausgelesen. Ich stelle mir das so vor: Integer1 Integer2 … Integer 50 Ich möchte die Möglichkeit haben nur einen Wert zu ändern (z.B. Integer 34, alle anderen bleiben, die Datei wird aktualisiert gespeichert) oder nur einen Wert auslesen (z.B. Wert 12). Mein Problem ist dass ich von Dateizugriffen unter C nicht viel Ahnung habe. Hat jemand eine Erklärung wie so etwas geht oder einen Link wo dies erklärt wird. Danke
Nachtrag: Das Programm ( in c erstellt) läuft auf dem PC ! Werte kommen vom µC.
du kannst C programmieren sogar mit kommunikation aber nicht in Dateien schreiben? fopen() fwrite() fclose() sind schon mal ein paar schlüsselworte.
Hallo! Das ist ein bisschen unspezifisch, aber schau dir mal fopen, fscanf und fclose an. Das ist das, was du brauchst. Ist nicht besonders kompliziert. Versuch's damit einfach mal und wenn es nicht funktioniert, kann dir hier bei konkreten Problemen leichter geholfen werden. Grüße, Sven
Hi Michael, schau mal hier .. http://zanasi.chem.unisa.it/download/C.pdf ab Seite 130 .... ansonsten kann es auch nicht schaden das Buch mal komplett zu lesen ... Gruß Ingo
Wenn das eh am PC läuft, ist python für sowas auch sehr geeignet, weil sowas da sehr schnell zusammengehackt ist.
1 | with open('datei.txt', 'r') as f: |
2 | data = [int(line) for line in f.readlines()] |
3 | # gibt den dreizehnten Wert aus |
4 | print(data[12]) |
Vielen Dank! Das ist ein Ansatz. Ich setze mich da daran. Michael
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.