读书人

java判断索引还是文件的机制

发布时间: 2012-10-30 16:13:36 作者: rapoo

java判断目录还是文件的机制
小弟不才,今天闲来无事想自己写一个复制程序,突然想到一个问题,java中可以使用API中的isDirectory来判断是否是目录,但是C中,我用二进制流读取文件的时候碰到目录的时候C无法判断的问题,C代码如下:
#include <stdio.h>
#include <stdlib.h>
/**
测试c语言是否可以读取整个文件夹
*/
int main(int argc, char *argv[])
{
FILE *p1,*p2;
p1=fopen("h:/src","rb");
p2=fopen("h:/des","ab+");
unsigned char c[1024];
int ch;
while((ch=fread(c,1024,1,p1))!=0)
{
fwrite(c,1024,1,p2);
}
fflush(p2);
fclose(p1);
fclose(p2);
system("PAUSE");<span style="white-space:pre"></span>
return 0;
}其中的src是一个目录。程序证明C不能处理文件夹的问题,但是文件夹在底层都是二进制啊,为什么C不能处理这种情况,java却可以呢?请大神们赐教
<br>

读书人网 >编程

热点推荐