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/