Forum: Mikrocontroller und Digitale Elektronik ADC Werte am PC in Datei schreiben / lesen


von Michalel Koch (Gast)


Lesenswert?

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

von Michalel Koch (Gast)


Lesenswert?

Nachtrag:

Das Programm ( in c erstellt)  läuft auf dem PC !

Werte kommen vom µC.

von Peter II (Gast)


Lesenswert?

du kannst C programmieren sogar mit kommunikation aber nicht in Dateien 
schreiben?

fopen()
fwrite()
fclose()

sind schon mal ein paar schlüsselworte.

von Sven B. (scummos)


Lesenswert?

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

von Timmo H. (masterfx)


Lesenswert?


von Ingo D. (ingo2011)


Lesenswert?

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

von Sven B. (scummos)


Lesenswert?

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])

von Michalel Koch (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.