44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
#include <stdio.h>
|
|
|
|
int main(void)
|
|
{
|
|
int langd, bredd, hojd;
|
|
signed char ch;
|
|
int i;
|
|
FILE *fp;
|
|
|
|
/* Kontrollera först om filen finns och om inte
|
|
avsluta programmet och skriv ett felmeddelande */
|
|
if ( (fp = fopen("konfigfil.txt", "r")) == 0)
|
|
{
|
|
printf("Filen finns inte!\n");
|
|
return 1;
|
|
}
|
|
|
|
printf("Position innan läsning: %ld\n", ftell(fp));
|
|
fscanf( fp, "längd: %d, bredd: %d, höjd: %d",
|
|
&langd, &bredd, &hojd);
|
|
|
|
printf("Lådan har en volym på %d cm3\n",
|
|
(langd * bredd * hojd));
|
|
printf("Position efter läsning: %ld\n\n", ftell(fp));
|
|
|
|
printf("Läs tre byte från åttonde byten från starten:\n");
|
|
fseek(fp, 8, SEEK_SET);
|
|
for (i = 0; i<3; i++)
|
|
{
|
|
ch = fgetc(fp);
|
|
putchar(ch);
|
|
}
|
|
printf("\nAktuell position: %ld\n\n", ftell(fp));
|
|
|
|
printf("Flyttar markören 5 bytes framåt och läser resten:\n");
|
|
fseek(fp, 5, SEEK_CUR);
|
|
printf("Aktuell position: %ld\n", ftell(fp));
|
|
while ((ch = fgetc(fp)) != EOF)
|
|
putchar(ch);
|
|
printf("\nAktuell position: %ld\n\n", ftell(fp));
|
|
|
|
return 0;
|
|
}
|