33 lines
786 B
C

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
int strSize, readSize;
char *buffer;
fp = fopen("test.txt", "r");
/* Ta reda på storleken och återgå sen till start */
fseek(fp, 0, SEEK_END);
strSize = ftell(fp);
rewind(fp);
/* Skapa dynamiskt minne för filens innehåll */
buffer = calloc(sizeof(char), strSize+1);
/* Läs in filens innehåll och spara antalet inlästa
tecken i 'readSize' */
readSize = fread(buffer, sizeof(char), strSize, fp);
fclose(fp); /* Vi är klara med fp så stäng den */
printf("%s\n\n", buffer);
printf("Storleken är %d tecken och vi läste in %d tecken\n",
strSize, readSize);
free(buffer); /* Frigör det dynamiska minnet */
return 0;
}