ファイルから単語ごとにデータを読み取り、すべての単語の間にスペースを入れて同じバッファに格納しようとしています。でも言葉は隙間なく出てきます。何が悪いのか教えてください。aniljaiswalvikaskumarnikhilkumarindia が出力されますが、各単語の間にスペースが必要です。
int main()
{
char buff[200];
int l=0;
FILE *fp;
fd = NULL;``
fp = fopen("header.c","r");
memset(buff,0,200);
while(1)
{
fscanf(fp,"%s",buff+l);
l=strlen(buff);
printf("Word of string = %s\n",buff);
printf("Length of string = %d\n",l);
if(feof(fp))
{
break;
}
}
fclose(fp);
return 0;
}