Ошибка при открытии файлов - PullRequest
0 голосов
/ 15 апреля 2010

Я разрабатываю простой текстовый редактор, чтобы лучше понимать 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 показывает, где находится файл (я проверял много других файлов, и со всем, что я получил ошибку и это).

1 Ответ

2 голосов
/ 15 апреля 2010
 if(filehandle = -1)

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

 if(filehandle == -1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...