c++基础题出现问题求解

自己试了试但是一直报错,并且文件打不开,试了很多次都写不进去,求解

img

文件打不开,应该路径写的不对吧。代码上来看看。还是要直接给你写个新的?相对路径就要求文件是放在工程目录下
第一个

#include<stdio.h> 

#include <time.h>
#include <stdlib.h>

int main() 
{ 
    srand(time(NULL));
    FILE *fp = fopen("myfile.txt","w");
    if(fp != NULL)
    {
        fprintf(fp,"%s %s\n","学号","姓名");
        for(int i=0;i<40;i++)
          fprintf(fp," %c",rand()%58 + 65);
        fclose(fp);
    }
    return 0; 
} 

第二个

#include<stdio.h> 
int func(int n)
{
    int sum = 0;
    for(int i=1;i<n;i++)
        if(n%i==0)
            sum += i;
    return sum;
}

int main() 
{ 
    srand(time(NULL));
    FILE *fpr = fopen("D:\\test\\myfile.txt","r");
    FILE *fpw = fopen("D:\\test\\destination.txt","w");
    int n;
    if(fpr != NULL && fpw != NULL)
    {
        fprintf(fpw,"%s %s\n","学号","姓名");
        while(fscanf(fpr,"%d",&n) != EOF)
        {
            if(func(n) == n)
                fprintf(fpw,"%d ",n);
        }
        fclose(fpr);
        fclose(fpw);
    }

    return 0; 
} 

代码贴出来