请教_tmkdir新建一个目录失败的问题

gaoshihonglincheng 2004-09-29 08:20:41
在使用.net运行库的_tmkdir新建一个目录时,如在c:\ps\根目录下新建一个名为“新建一个目录.ps”的目录时,
如果使用_tmkdir("c:\ps\新建一个目录.ps")则成功,
如果使用下面的方式则失败,
char path[266];
lstrcpy(path,"c:\ps\新建一个目录.ps");
_tmkdir(path);
请问该如果解决这个问题?

...全文
272 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kugou123 2004-09-29
  • 打赏
  • 举报
回复
不会这么奇怪吧。。
gaoshihonglincheng 2004-09-29
  • 打赏
  • 举报
回复
是我发帖的笔误,我是使用的 "c:\\ps\\新建一个目录.ps" 这样的格式的;使用CSDN的那种样式可以,但是如果在目录中加入"."就不行了
Kudeet 2004-09-29
  • 打赏
  • 举报
回复
你的目录都应该是\\,在VC里路径都是这样表示的:c:\\...\\
Kudeet 2004-09-29
  • 打赏
  • 举报
回复
copied from MSDN:


_mkdir, _wmkdir
Create a new directory.

int _mkdir( const char *dirname );

int _wmkdir( const wchar_t *dirname );

Routine Required Header Compatibility
_mkdir <direct.h> Win 95, Win NT
_wmkdir <direct.h> or <wchar.h> Win NT


For additional compatibility information, see Compatibility in the Introduction.

Libraries

LIBC.LIB Single thread static library, retail version
LIBCMT.LIB Multithread static library, retail version
MSVCRT.LIB Import library for MSVCRT.DLL, retail version


Return Value

Each of these functions returns the value 0 if the new directory was created. On an error the function returns –1 and sets errno as follows:

EEXIST

Directory was not created because dirname is the name of an existing file, directory, or device

ENOENT

Path was not found

Parameter

dirname

Path for new directory

Remarks

The _mkdir function creates a new directory with the specified dirname. _mkdir can create only one new directory per call, so only the last component of dirname can name a new directory. _mkdir does not translate path delimiters. In Windows NT, both the backslash ( \) and the forward slash (/ ) are valid path delimiters in character strings in run-time routines.

_wmkdir is a wide-character version of _mkdir; the dirname argument to _wmkdir is a wide-character string. _wmkdir and _mkdir behave identically otherwise.

Generic-Text Routine Mappings

TCHAR.H Routine _UNICODE & _MBCS Not Defined _MBCS Defined _UNICODE Defined
_tmkdir _mkdir _mkdir _wmkdir


Example

/* MAKEDIR.C */

#include <direct.h>
#include <stdlib.h>
#include <stdio.h>

void main( void )
{
if( _mkdir( "\\testtmp" ) == 0 )
{
printf( "Directory '\\testtmp' was successfully created\n" );
system( "dir \\testtmp" );
if( _rmdir( "\\testtmp" ) == 0 )
printf( "Directory '\\testtmp' was successfully removed\n" );
else
printf( "Problem removing directory '\\testtmp'\n" );
}
else
printf( "Problem creating directory '\\testtmp'\n" );
}


Output

Directory '\testtmp' was successfully created
Volume in drive C is CDRIVE
Volume Serial Number is 0E17-1702

Directory of C:\testtmp

05/03/94 12:30p <DIR> .
05/03/94 12:30p <DIR> ..
2 File(s) 0 bytes
17,358,848 bytes free
Directory '\testtmp' was successfully removed

Directory Control Routines

See Also _chdir, _rmdir
多无人机协同航迹规划的约束处理与进化优化一体化框架:从几何可修复性建模到多种群种群多样性维持策略(Matlab代码实现)内容概要:本文提出了一种针对多无人机协同航迹规划的约束处理与进化优化一体化框架,重点解决了复杂三维战场环境中多无人机协同飞行的路径规划问题。该框架创新性地结合了几何可修复性建模方法,以处理飞行过程中的各种硬性和软性约束,如障碍物规避、飞行高度限制、燃料消耗等,确保所规划航迹的安全性与可行性。同时,引入多种群种群多样性维持策略,有效增强了进化算法在全局搜索过程中的多样性和避免早熟收敛的能力,从而提高了优化效率与解的质量。整个框架通过Matlab代码实现了完整的仿真验证,展示了其在复杂场景下生成高效、安全、协同飞行路径的有效性与实用性。; 适合人群:具备一定编程基础和优化算法知识,从事无人机路径规划、智能优化算法研究或相关领域工作的研究生、科研人员及工程技术人员。; 使用场景及目标:① 解决复杂三维环境中多无人机协同路径规划问题,确保飞行安全与任务效率;② 提升进化算法在高维、多约束优化问题中的搜索能力和稳定性;③ 为相关领域的研究人员提供一套完整的Matlab代码实现方案,便于进一步研究与应用开发。; 阅读建议:此资源不仅提供了理论框架的设计思路,还配套了详细的Matlab代码实现,建议读者在学习过程中结合理论部分与代码实践,深入理解几何可修复性建模与多种群策略的具体实现方式,并尝试调整参数或应用场景以加深理解和促进创新。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧