打开文件出现运行错误

问题遇到的现象和发生背景

打开文件出现运行错误。我新建的test.txt文件已经和这个源代码放在了同一个文件夹

问题相关代码,请勿粘贴截图
void main()
{
    FILE* f;
    f = fopen("test.txt", "r");
    fprintf(f, "%s", "readme");
    fflush(f);
    fclose(f);
}


运行结果及报错内容

img

我的解答思路和尝试过的方法 把这个文件放到了源文件的文件夹里,也尝试过放在报错里提到的文件夹里
我想要达到的结果 不要报错,正常打开文件

你这操作很明显是需要写文件,文件打开的模式错了,w+ 更加合适,如果文件不存在,自动创建

    FILE* f;
    f = fopen("test.txt", "w+");

    fprintf(f, "%s", "readme");
    fflush(f);
    fclose(f);

如有帮助,望点击我回答右上角【采纳】按钮支持一下

文件打开后,要干什么没说清楚,这里改为读取文内容并显示,修改处见注释,供参考:

#include <stdio.h>
void main()
{
    FILE* f;
    char readme[1024];
    f = fopen("test.txt", "r");
    if(f == NULL)  return;
    fscanf(f, "%s", readme); //fprintf(f, "%s", "readme");
    fflush(f);
    fclose(f);
    printf("%s",readme);
}