我正在开发一个简单的文本编辑器来理解更好的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
正在显示文件的位置(我已经测试了很多其他文件,并且我得到了所有错误这个)。
答案 0 :(得分:2)
if(filehandle = -1)
这应该是
if(filehandle == -1)