回 帖 发 新 帖 刷新版面

主题:请教一个打开文件的问题?

我在cbc中使用的opendialog打开文件,我明明已经选择了文件,但还是出现MessageBox,且文件指针不能指到打开的文件,小弟不知道哪里出了问题,请教各位大虾帮忙看看,谢谢!程序如下:
String c_name;
c_name=OpenDialog1->FileName;
    if((fp=fopen("c_name","rb"))==NULL)
    {
        int button;
        button=Application->MessageBoxA("不能打开文件,请重试","file",21);
        if(button==1)
        {Close();}
        return;//打开文件,并判断是否正确
    }


回复列表 (共7个回复)

沙发

[em10][em10][em10][em10][em10][em10]

板凳

if((fp=fopen("c_name","rb"))==NULL)
c_name处应该没有引号吧

3 楼

我试过了,去掉引号也不行!

4 楼

还有,我想读取OpenDialog目录下的另一个文件程序该怎么写啊?

5 楼

各位老大,给点意见也好啊,

6 楼

TOpenDialog的用法一般是这样的
if (OpenDialog1->Execute()) {
    Your code...
}

7 楼

我查到了,应该是这样的:
fp = fopen(OpenDialog1->FileName.c_str(), "r");
谢谢各位给与关注的朋友,特别感谢给出建议的朋友!




我来回复

您尚未登录,请登录后再回复。点此登录或注册