请问怎么判断一个字符串是不是一个合法的文件路径啊? 比如:c:\picture是一个合法路径,而GSRDG就会报错,请问怎么实现啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个还真是难了。只要不出现在文件命名中不能出现的哪些字符。应该都算合法路径啊。GSRDG也不能说是不合法的。可以算是相对路径的。 CFileDialog::OnFileNameOK virtual BOOL OnFileNameOK( );Return Value1 if the filename is not a valid filename; otherwise 0. GSRDG为什么会报错?必须是绝对路径吗? 不同的操作系统,路径名的格式和所允许的字符等都是不一样的,即使同一系统,比如Windows2000,也有本地路径和网络路径之分。 Windows文件名不能包含如下字符:\ / : * ? " < > | char fname[256] = {0};struct _finddata_t file;long hFile;sprintf(fname,"%s\\*.*",szPath);//szPath是你要检验的字符串if( (hFile = _findfirst( fname, &file ) ) == -1L )//路径不合法 return ERR; cdialog 的问题?? 我有两个同名的DLL,但是都想调用,该怎么办? VC报搓 vc 访问Access数据库的问题 资源视图无法打开 谁能帮我加上平衡二叉排序树的处理函数,分数全给他 Qt 图片重新加载 求大神发一段加载js脚本的代码 菜鸟一问。 windows中怎么将注册表数据从LPBYTE类型中提取为REG_BINARY,REG_DWORD,REG_QWORD 现在要用一组变化的数据(m_lstRecs)更新数据库原来的信息(上千条记录),但速度很慢.... 一个关于VC标准流I/O功能的问题
virtual BOOL OnFileNameOK( );Return Value1 if the filename is not a valid filename; otherwise 0.
\ / : * ? " < > |
struct _finddata_t file;
long hFile;
sprintf(fname,"%s\\*.*",szPath);//szPath是你要检验的字符串
if( (hFile = _findfirst( fname, &file ) ) == -1L )//路径不合法
return ERR;