当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 请问如何将lptstr psztext的内容赋给char * ctext变量 ......
 ·用菜单怎么调用已有的程序    »显示摘要«
    摘要: 我在编一个界面。请问怎么把已有的程序挂上去,以使一点击菜单就调用那个程序呢?我是vc的初学者,请高手多多指教。先谢了! ......


我想写一个dir的程序,用c,怎么做

我想写一个dir的程序,用c,怎么做?

NO.1   作者: justaseeker

这个可以吗,接分:)  
  #include  
  #include  
  #include  
  #inchlude  
  int   j,num=0;  
  char   ss[20],path[50],path2[50];  
  void   main   (int   argc,char   *argv[])  
  {  
  struct   ffblk   f;  
  int   done;  
  if(argc==2)    /*取命令行参数到数组中*/    
  strcpy(ss,argv[1]);  
  else  
  strcpy(ss,″*.*″);   /*给数组赋值缺省参数*/  
  if   (((ss[strlen(ss)-1]==′\\′||((ss[strlen(ss)-1]==:))  
  strcat(ss,″*.*″);   /*若参数为路径或盘符,则加上″*.*″ */  
  getcwd(path1,50);   /*取当前路径*/  
  if   (chdir(ss)==0)   /*判断参数是否为路径*/  
  strcat(ss,"\\*.*");   /*若路径末没有带"\",则加上"*.*"   */    
   
  chdir(path1);   /*恢复原来路径*/  
  strcpy(path2,ss);  
  for(j=strlen(path2);j>0;j--)/*提取参数中的路径到path2   */  
  {if((path2[j]==\\))||(path2[j]==:)){  
  path2[j+1]=\0;  
  goto   senull;}  
  }  
  path2[0]=\0;  
  senull:  
  if(strlen(path2)==0)    /*   若给出的参数中没带路径,则取当前路径*/  
  strcpy(path2,path1);  
  printf("\n**模拟DIR**\n   命令目录路径%s",path2);  
  done=findfirst(ss,&f,55);   /*查找第一个配匹的文件*/  
  j=1;  
  while(!done)  
  {if   (f.ff_attrib!=0x10)   /*   若文件属性不是目录   */  
  printf("\n   %15s   %20ld",f.ff_name,f.ff_fsize);  
  else  
  printf("\n   &11s    
  ",f.ff_name);  
  num++;  
  j++;  
  if(j==23)  
  printf("\n   --------More   (按任意键继续)----");  
  getch();  
  j=0;  
  printf(″\n   (目录路径%s)″,path2);}  
  done=findnext(&f);   /*查找下一个配匹的文件*/  
  }  
  printf(″\n   当前目录中总共有%d个文件.\n″,num);    
   
 


 ·一个有关于oracle安装的问题    »显示摘要«
    摘要: 操作系统为windows xp,c盘剩余空间12.6g左右,刚安装的系统 在安装oracle 8i enterprise edition的时候,刚点击开始安装就报错:“无法创建目录c:\docume~1\*****\locals~1\temp\orainstall。您可能不具有创建目录的适当权限,或卷中没有剩余空间。”后来我将document and setting文件夹的属性中安全选项中......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE