>>668
余計なお世話だけど、 time って関数があるから time という変数名は避けたほうがいいかも。

fp = fopen("file.txt", "w");
fprintf(fp, "%s\n", time);
while (fgets(data, sizeof(data), stdin) != NULL) {
fprintf(fp, "%s", data);
}
fclose(fp);

とすれば、Ctrl-D を入力するまで読み取り続けます