如何判断输入的文件名是否合法,别人乱输了一个我的程序就over掉了 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像有个fileexist函数,先判断文件存在 我不是要知道文件是否存在我也以用了tryexcept了 还是出错 okif labelededit1.text='' then showmessage('请输入要创建的程序名!') else try assignfile(usacofile,labelededit1.text+'pas'); rewrite(usacofile); writeln(usacofile,'{'); writeln(usacofile,'end.'); closefile(usacofile); Application.Terminate; except showmessage('不能创建程序!'); labelededit1.text:=''; end; if labelededit1.text='' then showmessage('请输入要创建的程序名!') else try assignfile(usacofile,labelededit1.text+'.pas');/////改了点 rewrite(usacofile); writeln(usacofile,'{'); writeln(usacofile,'end.'); closefile(usacofile); Application.Terminate; except showmessage('不能创建程序!'); labelededit1.text:=''; end; FileExists(FileName)检测文件是否存在 谢谢,我用恶心的方法绕过去了我就不让人输入了,只让人在savedialog中完成但我还是想知道“正解” 在调是的时候用try还是会报错,编译完成的就不会了 assignfile,closefile等函数是以前旧版本的东西现在的Delphi只是为了兼容以前的版本才保留的建议你不要用这些函数对于文件操作,Delphi提供了很好的流机制,最好使用这些流来操作对应文件流有TFileStream(文件流)、TMemoryStream(内存文件流)等类 请具体些,我是从turbo pascal开始的 想做个发短信的软件,请大家支招。 如何修改完数据后动态显示出来 VC 转 Delphi 的问题 打开INI文件,求助 可口可乐公司的程序员能够有多少钱? 皮皮散分系列之一<老树> 【转贴】手机被偷后如何让小偷用不了 怎么打开bin文件 错在哪 CSDN的合订本我买了,还差一期啊...... 大家玩过老虎机? Group by
我也以用了tryexcept了 还是出错
if labelededit1.text=''
then showmessage('请输入要创建的程序名!')
else try
assignfile(usacofile,labelededit1.text+'pas');
rewrite(usacofile);
writeln(usacofile,'{');
writeln(usacofile,'end.');
closefile(usacofile);
Application.Terminate;
except
showmessage('不能创建程序!');
labelededit1.text:='';
end;
then showmessage('请输入要创建的程序名!')
else try
assignfile(usacofile,labelededit1.text+'.pas');/////改了点
rewrite(usacofile);
writeln(usacofile,'{');
writeln(usacofile,'end.');
closefile(usacofile);
Application.Terminate;
except
showmessage('不能创建程序!');
labelededit1.text:='';
end;
现在的Delphi只是为了兼容以前的版本才保留的
建议你不要用这些函数对于文件操作,Delphi提供了很好的流机制,最好使用这些流来操作
对应文件流有TFileStream(文件流)、TMemoryStream(内存文件流)等类