2010-04-14 44 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)