yanzifei 发表于 2013-12-18 21:33:35

为什么老是叫输入?

#include <stdio.h>
void open()
{
        FILE *fp;
        char fileName;
       
        puts("write fileName:");
        scanf("%s",fileName);
        fopen(fileName,"w");
        return ;
}
int main()
{
        open();
       
        getch();
        return 0;
}

364063141 发表于 2013-12-23 10:39:09

支持鱼C,顶一下

maomingkun 发表于 2013-12-23 20:21:58

LZ你这个代码错误太多了!
1. FILE *fp;指针应该初始化指向NULL   FILE *fp=NULL;
2.文件打开了,但是你没有结束后关闭文件啊,fclose
3.文件关闭后fp指针要清空,fp=NULL;
4.void open为什么要有return?

给你个网址你好好学习学习一下http://baike.baidu.com/view/656681.htm

zhongguoren 发表于 2013-12-30 23:35:18

好迷惑,使用fopen打开文件,但不返回指针,肯定是蹦到getch()喽。。。
页: [1]
查看完整版本: 为什么老是叫输入?