我正在开发一个简单的文本编辑器以更好地理解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显示文件的位置(我已经测试了许多其他文件,并且得到了所有的错误和提示)。

最佳答案

 if(filehandle = -1)


这应该是

 if(filehandle == -1)

09-05 23:32