katrinal 2017-11-27 03:00 采纳率: 100%
浏览 932
已采纳

批处理文件的编写,希望能附上示例代码

编写一个批处理文件 对函数中的一个参数进行处理 例如func(id,buffer),我需要在编译前知道buffer的长度

  • 写回答

1条回答 默认 最新

  • 玻璃心orz 2017-11-27 12:31
    关注
     void getFiles( string path, vector<string>& files ) 
    {
        //文件句柄  
        long hFile = 0;  
        //文件信息  
        struct _finddata_t fileinfo;   //大家可以去查看一下_finddata结构组成                            
        //以及_findfirst和_findnext的用法,了解后妈妈就再也不用担心我以后不会编了  
        string p;  
        if((hFile = _findfirst(p.assign(path).append("\\*").c_str(),&fileinfo)) != -1) 
        {  
            do 
            {     
                //如果是目录,迭代之  
                //如果不是,加入列表  
               /* if((fileinfo.attrib & _A_SUBDIR))
                {  
                    if(strcmp(fileinfo.name 
    
    ,".") != 0 && strcmp(fileinfo.name 
    
    ,"..") != 0)  
                        getFiles( p.assign(path).append("\\").append(fileinfo.name 
    
    ), files );  
                }   
                else {  */
                if(strcmp(fileinfo.name 
    
    ,".") != 0 && strcmp(fileinfo.name 
    
    ,"..") != 0)
                    files.push_back(p.assign(path).append("\\").append(fileinfo.name 
    
    ) );  
                //}  
            }   
            while(_findnext(hFile, &fileinfo) == 0);_findclose(hFile);  
        }  
    } 
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 11月12日