从文本中读取字符串c语言

c语言如何从.txt文件中读取一段文本,并存入另一个文本文件中
求解求解

FILE* fp;
fp = fopen("data.txt", "r");
char buffer[128] = { 0 };
FILE* fp2;
fp2 = fopen("result.txt", "w");
while (NULL != (fgets(buffer, sizeof(buffer), fp)))
{
    fputs(buffer, fp2);
}
fclose(fp);
fclose(fp2);

有用记得采纳