Læs linie fra fil & løkke indtil fil er eof
Sidder og forsøger at lære lidt C, ved learning by doing :)Haqr basket følgende sammen:
#include <stdio.h>
int main(){
FILE *inFile;
char myline[256];
inFile = fopen("/var/log/messages","r");
if (inFile == NULL){
printf("\nfailed...\n");
}
while (1){
fgets(myline, 280, inFile);
printf("myline %s", myline);
}
return 0;
}
1: Hvordan skal myline defineres så der altid kan være en linie i denne? Hvordan kan man det, når man ikke kender strengens længde?
2: Ovenstående virker fint, men kører indtil sidste linie er nået og går så i løkke på sidste linie. Hvordan undgåes dette?
3: Hvordan kan jeg sikre mig at der kun læses en linie af gangen? Kan jeg f.eks. læse til etellerandet = \n, eller hvordan gør man normalt dette?
På forhånd tak.