void openfile(FILE *fichier,char *str){
    char path;



    path=(char*)malloc(sizeof(char));

    fichier = fopen(&path,"r");

    if (fichier)
        printf("fichier chargé avec succes \n");
    else
        printf("ERREUR");

}


我以这种方式调用该函数:

openfile(fichier,cc);


和抄送包含“ C:\ Documents and Settings \ Ossema \ Mesdocuments \ test.txt”

它返回:“ ERREUR”

最佳答案

尝试:

void openfile(FILE *fichier,char *str){

    fichier = fopen(str,"r");

    if (fichier)


除了path是一个char而不是一个指针且不必要之外,如果openfile为void,则它应使用非零退出值终止程序,而不返回。在没有指定文件名的情况下查看邮件对任何人都没有太大帮助。

关于c - 我的函数“openfile”有什么问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24013051/

10-08 20:46