2010-04-14 47 views
0

我正在开发一个简单的文本编辑器,以更好地理解PocketC语言,那么我这样做:得到错误当打开文件

#include "\\Storage Card\\My Documents\\PocketC\\Parrot\\defines.pc" 

int filehandle; 
int file_len; 
string file_mode; 

initComponents() 
{ 
    createctrl("EDIT", "test", 2, 1, 0, 24, 70, 25, TEXTBOX); 
    wndshow(TEXTBOX, SW_SHOW); 
    guigetfocus(); 
} 

main() 
{ 
    filehandle = fileopen(OpenFileDlg("Plain Text Files (*.txt)|*.txt; All Files (*.*)|*.*"), 0, FILE_READWRITE); 
    file_len = filegetlen(filehandle); 

    if(filehandle = -1) 
    { 
     MessageBox("File Could Not Be Found!", "Error", 3, 1); 
    } 

    initComponents(); 
    editset(TEXTBOX, fileread(filehandle, file_len)); 
} 

然后我试图运行应用程序,它会打开打开文件对话框,我选择了一个我用记事本创建的文件(在\test.txt),然后我得到了我的MessageBox,说这个文件没有找到。那么我想知道为什么我得到这个,如果文件都是正确的? * PS:当我点击退出MessageBox时,我看到TextBox正在显示文件的位置(我用其他许多文件测试过,而且所有的错误都是这样的)。

回答

2
if(filehandle = -1) 

这应该是

if(filehandle == -1)