易截截图软件、单文件、免安装、纯绿色、仅160KB

linux 平台递归读取读取所有文件夹和文件名称

 #include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<sys/types.h>
#include<dirent.h>
#define MAX 1024
char path[100];
char *strmin(char *des,const char *min)
{
 int i=strlen(des);
 int j=strlen(min);
 if(i>=j)
 {
  strncpy(des+i-j,"\0",1);
 }
 return des;
}
void print(char *path,char *tmpname)
{
 struct stat buf;
 if(stat(path,&buf)<0)
 {
  printf("stat error!\n");
  return;
 }
 struct dirent *filename;
 if(S_ISDIR(buf.st_mode))
 {
  
  
  DIR *dp;
  
  dp=opendir(path);
  while(1)
  {
   filename=readdir(dp);
   if(filename == NULL)
   {
    strmin(path,tmpname);
    closedir(dp);
    return ;
   }
   else
   {
    if(strcmp(filename->d_name,".")==0 ||strcmp(filename->d_name,"..")==0)
    continue;
    printf("%s\n",filename->d_name);
    strcat(path,"/");
    strcat(path,filename->d_name);
    print(path,filename->d_name);
    strmin(path,"/");
   }
  }
 }
 else
 {
  int fd;
  fd=open(path,O_RDWR);
  char buf[MAX];
  int size;
  
  while(1)
  {
   size=read(fd,buf,MAX); 
   if(size==0)
   {
    close(fd);
    break;
   }
  }
 
  strmin(path,tmpname);
 
  
 }
}
int


相关文档:

linux获取网络接口名:如eth0

 #include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<net/if.h>
static char *bad_interface_names[] = {
            "lo:",
            "lo",
&n ......

linux ifconfig 命令详解

 语  法:ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<网络设备类型> <硬件地址>][io_addr][irq ][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadc ......

Linux系统网络配置详解

       1、查看IP  Ifconfig
  2、配置IP的方法:
  A、 这种方法立即生效 但是重启将不会保存。(除了这个方法的其它方法都可以保存下来)
  Ifconfig eth0 1.1.1.1 netmask 255.0.0.0 up
  Ifconfig eth0:1 1.1.1.3 up  设置一个网卡多个IP的方法(在设置虚拟主机时有 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号