首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++读取txt资料中的目录,并创建文件

2013-03-04 
c++读取txt文件中的目录,并创建文件有谁,写过啊,txt文件中一行一条目录[解决办法]需求不够具体。[解决办法]

c++读取txt文件中的目录,并创建文件
有谁,写过啊,txt文件中一行一条目录
[解决办法]
需求不够具体。
[解决办法]
//逐行读取方法之一,也是最原始方法不需引用多余的API

FILE* fp_p=fopen(FILE_SAVE_PATH,"a+");
if(!fp_p)
{
return 0;
}
int ln = 256;
char context[1024];
char temp[1024] ;
memset(context,0,strlen(context));
memset(temp,0,strlen(temp));
if(fread(context,sizeof(char),ln,fp_p))
{
const char *sub = "\n" ;
    CStringOperation so ;
so.getSubString(temp,context,NULL,sub);//字符截取
}
fclose(fp_p);


void CStringOperation::getSubString(char *returnStr,const char *str,const char *startStr , const char *endStr)
{
if(endStr&&startStr)
{
const char *startSign = strstr(str,startStr);
const char *endSign = strstr(startSign,endStr);
if(startSign&&endSign)
{
int len = endSign - startSign - strlen(startStr);
if (len>0&&len<1024)
{
strncpy(returnStr,startSign+strlen(startStr),len);
}
}
}
else if(startStr&&!endStr)
{
        const char *startSign = strstr(str,startStr);
if(startSign)
{
strncpy(returnStr,startSign+strlen(startStr),strlen(startSign)-strlen(startStr));
}
}
else if(!startStr&&endStr)
{
const char *endSign = strstr(str,endStr);
if(endSign)
{
int len =strlen(str)-strlen(endSign);
strncpy(returnStr,str,len);
}
}
}


读取后根据读取的字符串创建文件/文件夹即可。
[解决办法]
在cmd窗口中输入以下命令:
for /f %d in (dirs.txt) do md "%d"

热点排行