Hallo zusammen! Ich bin will gerade auf meinem PC eine serielle Schnittstelle einlesen und in ein File abspeichern. Ich hab meinen C-Code auch schon mehrere Male überprüft. Fine aber nicht meinen Fehler. Ist ganz komisch. Mein Arduino schickt dauerhaft den Text "test123" und ich kann auch über die Konsole die Werte lesen (nicht gleichzeitig natürlich mit meinem Programm) Aber mein Textfile bleibt leer. Hat jemand eine Ahnung was ich falsch mache?
1 | #include <stdio.h> |
2 | |
3 | int main(void) |
4 | {
|
5 | char buffer[256]; |
6 | |
7 | FILE *pWriteToFile; |
8 | FILE * pFile; |
9 | pFile=fopen ("/dev/ttyACM0", "r"); |
10 | pWriteToFile=fopen ("zybo.txt", "a"); |
11 | |
12 | if(pWriteToFile==NULL) |
13 | {
|
14 | perror ("Error opening zybo.txt file."); |
15 | }
|
16 | |
17 | if (pFile==NULL) perror ("Error opening /dev/tty file"); |
18 | else
|
19 | {
|
20 | while(1) |
21 | {
|
22 | |
23 | while(!feof(pFile)) { |
24 | if(fgets(buffer, sizeof(buffer), pFile) != NULL) { |
25 | fprintf(pWriteToFile, "%s", buffer); |
26 | }
|
27 | }
|
28 | }
|
29 | return 0; |
30 | }
|
31 | }
|