当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux教程

文件和目录的操作函数实例

文章标题:文件和目录的操作函数实例。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  /* ************************************************************************

  *       Filename:  FileManager.c

  *    Description:

  *        Version:  1.0

  *        Created:  2010年08月21日 13时10分34秒

  *       Revision:  none

  *       Compiler:  gcc

  *         Author:  chengbin_liu

  *        Company:

  * ************************************************************************/

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #define SIZE 100

  //================================================================================

  void welcome()

  {

  printf("**********************************************************\n");

  printf("\tmainmenu\n");

  printf("\t1,tree-display\n");

  printf("\t2,tree-creat\n");

  printf("\t3,file-create/open\n");

  printf("\t4,tree-open\n");

  printf("\t5,tree-back\n");

  printf("\t6,tree/file-copy\n");

  printf("\t7,tree/file-paste\n");

  printf("\t8,tree-delete\n");

  printf("\t9,file-delete\n");

  printf("\t10,tree/file-property\n");

  printf("\t11,tree/file-rename\n");

  printf("\t12,tree/file-changesize\n");

  printf("\t13,end\n");

  printf("************************************************************\n");

  }

  //=============================================================================

  //show directory

  void treedisplay()

  {

  DIR *dir;

  char buf[SIZE];

  struct dirent *ent;

  getcwd(buf,SIZE);

  dir=opendir(buf);

  while((ent=readdir(dir))!=NULL)

  puts(ent->d_name);

  closedir(dir);

  }

  //============================================================================

  //create the directory

  void treecreate()

  {

  int fd;

  char pathname[SIZE];

  do

  {

  printf("new tree==");

  scanf("%s",pathname);

  fd=mkdir(pathname,O_CREAT);

  if(fd==-1)

  {

  perror("create failed,try again!\n");

  }

  else

  {

  chmod(pathname,0761);

  printf("create successizes!\n");

  }

  }while(fd==-1);

  }

  //=============================================================================

  void fileread(char pathname[])

  {

  char ch;

  FILE *fp;

  fp=fopen(pathname,"r");

  ch=fgetc(fp);

  while(ch!=EOF)

  {

  putchar(ch);

  ch=fgetc(fp);

  }

  fclose(fp);

  }

  //============================================================================

  void filewrite(char pathname[])

  {

  char ch;

  FILE *fp;

  long where;

  fp=fopen(pathname,"rb+");

  printf("input the where of write==");

  scanf("%ld",&where);

  fseek(fp,where,SEEK_SET);

  printf("# for the EOF,begin :\n");

  ch=getchar();

  while(ch!='#')

  {

  fwrite(&ch,1,1,fp);

  ch=getchar();

  }

  fclose(fp);

  }

[1] [2] [3] [4] 下一页

吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | 凯发国际娱乐 | 凯发国际娱乐下载 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有