c语言的文件输出和读入遇到的问题

实现将久久乘法表输出到文件中
再将文件中的乘法表读入,并输出到控制台
下面是我的代码,怎么修改为什么?


#include<stdio.h>
int main()
{
    int i,j,result;
    FILE *sp=fopen("c:song.txt","w");
    if(sp==NULL)
    {
        printf("文件打开失败");
        return 0;
    }
    for(i=1;i<=9;i++)
    {
        for(j=1;j<=i;j++)
        {
            //printf("%dx%d=%d\t",j,i,j*i);
            fprintf(sp,"%dx%d=%d\t",j,i,j*i);    
        }
        fprintf(sp,"\n");
    //    printf("\n");
    }    
    fclose(sp);
    sp=fopen("c:song.txt","w");
    while(fgetc(sp)!=EOF)
    {
        fscanf(sp,"%dx%d=%d\t",&j,&i,&result);
        printf("%dx%d=%d\t",j,i,result);
    }
    fclose(sp);
    return 0;
}
 

这里要 进行文件读操作,然后文件路径 写错了, c:\\song.txt

img

第二次打开的时候 需要用 "r" 表示 Read 读

sp=fopen("c:song.txt","r");

不过你的路径确定没问题吗?
不应该是
"c:\\song.txt"