注册 登录
编程论坛 C++教室

fopen函数的一些问题,r是以只读方式!怎么样能让文件名出现在桌面?就像我们平常打开文件一样?

燕锋少龙 发布于 2011-10-02 18:52, 984 次点击
#include "stdio.h"
#include<conio.h>
#include<stdlib.h>

int main(void)
{
    char c[5000];
    int i=0,num=0,cha=0,empty=0;
    FILE *p;
    if((p=fopen("d:/program/data.txt","r"))==NULL)
    {
        printf("错误!\n");
        exit(0);
    }
    c[0]=fgetc(p);
    while(c[i]!=EOF)
    {
        i++;
        c[i]=fgetc(p);
    }
    fclose(p);
    return 0;
}
5 回复
#2
mengcan5552011-10-02 19:54
("d:/program/data.txt","r")路径有错误/应该换成\\
("d:\\program\\data.txt","r")
#3
燕锋少龙2011-10-02 22:07
回复 2楼 mengcan555
好像编译结果没有多大变化
#4
mengcan5552011-10-02 22:13
不可能吧,我已经编译通过了,你先保证那个文件已经存在,否则会出错
#5
燕锋少龙2011-10-02 22:52
回复 4楼 mengcan555
我是想说!这个程序叫打开程序,并显示其内容!我用vc++6.0编译,结果是空白的!只有一句please press any key to continue!这样的结果和其题目相差甚多!怎么会这样,麻烦说说?
#6
燕锋少龙2011-10-02 23:34
回复 4楼 mengcan555
我已经搞定了!谢谢你!是编译器出错了!
1