代码之家  ›  专栏  ›  技术社区  ›  Nathan Campos

打开文件时出错

  •  0
  • Nathan Campos  · 技术社区  · 14 年前

    我正在开发一个简单的文本编辑器来更好地理解 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:当我单击退出 对话框 ,我看到 TextBox 正在显示文件的位置(我已经用许多其他文件进行了测试,得到了所有的错误和这个)。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Sparky    14 年前
     if(filehandle = -1)
    

    这应该是

     if(filehandle == -1)