I'm trying to program very simple web server and I'm stuck on how to fill buffer with file content.
Here's the code:
Code:
#include <stdio.h>
#include <stdlib.h>
int main(){
char * buffer = malloc(512);
FILE *fp;
fp = fopen("./index","r");
char chr;
char *reset;
printf("Buffer address: %x\n", buffer);
reset = buffer;
while( (chr = getc(fp)) != EOF){
*buffer = chr;
buffer++;
printf("%c", *buffer);
}
printf("*Buffer address after fill: %x\n", buffer);
buffer = reset;
printf("*Buffer address after reset: %x\n", buffer);
/* print content of buffer */
while(*buffer != EOF){
printf("%c", *buffer);
buffer++;
}
return 0;
}
So I get trash on the output. Looks like nothing has been stored in buffer...
Maybe I'm doing it completely wrong.