![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-31 15:15 |
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » 如何对路径字符串操作? |
| 可打印版本 869 / 2 |
| 第1楼 cicada | 发表于 2004-10-21 00:00 |
| 初级用户 发帖 22 积分 166 | |
|
如何对路径字符串操作? 给定一个文件的路径字符串,我想取出其中的每一个目录的名称,如何操作啊?都用到了哪些函数呢?
|
|
| 第2楼 cicada | 发表于 2004-10-24 00:00 |
| 初级用户 发帖 22 积分 166 | |
|
我的目的是给定一个带路径的文件名,若路径不存在则创建相应的路径。我用纯C写的。
功能实现了,代码可能不是最简。 //*********************************************************************** //function: If the directory has been deleted, then create the directory // according to the path that has been saved. // //*********************************************************************** CreateDir( char* pPathBase ) { int iSrc, iDest, iStatus; char* ptr, pTmp; char cDest; iSrc = strlen(pPathBase); ptr = strchr(pPathBase,'\\' ;ptr += 1; ptr = strchr(ptr, '\\' ;while(ptr) { ptr += 1; iDest = strlen(ptr); pTmp = memcpy(cDest, pPathBase, (iSrc-iDest)); cDest = '\0'; iStatus = mkdir(cDest); if (iStatus == -1) { printf("create directory error!" ;} ptr = strchr(ptr, '\\' ;} if(!pTmp) printf("memcpy failed!\n" ;}; |
|
| 第3楼 bush | 发表于 2004-10-30 00:00 |
| 银牌会员 发帖 730 积分 2,165 | |
|
你這不必要切不可靠!#include<direct.h>
int main() { mkdir("d:\\testdir" ;return 0; } 準確地實現你的要求~ |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |