Seit Wochen lerne und beschäftige ich mich mit Programiersprache "C", vielleicht kann mir jmd bei der unten gestellten Aufgabe weiterhelfen?
Eine Textdatei hat am Anfang eine Zahl (Stunden), dann eine Leertaste, ein Datum, eine Leertaste und dann noch einen belieben Text:
00,75 14.11.2017 Bier holen
02,20 18.11.2017 Latten lackieren
01,50 25.11.2017 Gerüst aufstellen
Nun möchte ich von dieser Textdatei nur die ersten 5 Zeichen (Stunden) auf den Bildschirm printen.
Stunden: 00,75
Stunden: 02,20
Stunden: 01,50
Mit den unten angegebenen Programm kann ich die ersten 5 Zeichen lesen, aber wie komme ich auf die nächste Zeile?
Code: Alles auswählen
#include <stdio.h>
#include <stdlib.h>
int main () {
FILE *fptr;
fptr = fopen ("std.txt", "r");
if(fptr == 0)
{
printf("konnte nicht oeffnen!\n");
exit(1);
}
char array[70];
for(int i = 0; i < 5; i++)
{
array[i] = fgetc(fptr);
}
printf("\nStunden: %s\n", array);
fclose(fptr);
return(0);
}
Grüsse, Rudolf
Mein Werkzeug: Linux Ubuntu 64Bit, Compiler gcc