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

Затем я попытался запустить приложение, оно открывает Open File Dialog , Я выбираю файл (то есть на \test.txt), который я создал с помощью блокнота, затем я получил свой MessageBox, говорящий, что файл не найден. Затем я хочу знать, почему я получаю это, если файл все правильно?

* PS: Когда я нажимаю, чтобы выйти из MessageBox, я увидел, что отображается TextBox, где находится файл (я тестировал много файлов, и со всеми полученными ошибками я получил).

ответ

2
if(filehandle = -1) 

Это должно быть

if(filehandle == -1) 
Смежные вопросы