小编mik*_*ubi的帖子

从函数返回 FILE 指针并在 main 上处理它

我试图将FILE某个函数的指针返回到main(). 之后,我尝试fprintf在指针上做一些事情,但没有奏效。这是我的代码:

我的功能:

FILE *create_file(void){

    FILE *regularTxt = NULL;
    regularTxt = fopen("MyLogExamplekkggggggk.txt", "wt");
    if (!regularTxt){
        printf("error with regtxt");
        getchar();
        return 1;
    }
    char first_part_string[] = "kkkkik";
    fprintf(regularTxt, "%s\n\n\n%s", "ttttg", "lklf");
    return regularTxt;
}
Run Code Online (Sandbox Code Playgroud)

main函数:

int main(void)
{
    p_txt = create_file();
    fprintf(p_txt, "%s\n\n\n%s", "gggg", "lklf");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

错误:

错误 92 错误 C4703:使用了可能未初始化的局部指针变量“p_txt”

c pointers file

5
推荐指数
1
解决办法
9118
查看次数

标签 统计

c ×1

file ×1

pointers ×1