c语言使用fputs函数写入无效?

代码如下
#include <stdio.h>
#include <string.h>
int main(void)
{
FILE * Target = NULL;
if (!(Target = fopen("C:\\Users\\Administrator\\桌面\\2.txt", "r+")))//文件是存在的且打开也是成功的
fprintf(stderr, "目标文件打开失败!");
char temp[100];
if (fgets(temp, 99, Target))//读取也是成功的下面的fputs也执行到了 但文件里就是没有写入内容
fputs("xswl", Target);
fclose(Target);
return 0;
}
运行之后并无效果 网上找了很久也没有相关的问题

文件指针的问题,一般来说,同时读写一个文件并不可取。硬要如此的话,使用fseek定位好写入位置后再写入
温馨提示:答案为网友推荐,仅供参考