디렉토리 내용 출력을 c로 만들었는데 io.h가 없어서 컴팔이 안
윈도에선 잘 되는데 리눅스에서 컴팔하니깐 되지 않습니다.
계속 io.h가 없다고만 나오고.....
io.h가 없으면 아래 함수를 쓰지 못 할꺼 같은데....
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void CmdLdir( void )
{
struct _finddata_t c_file;
long hFile;
printf( "===================== Client Files List ====================\n" );
if( ( hFile = _findfirst( "*.*", &c_file ) ) == -1L )
{
printf( "파일이 없습니다.\n" );
}
else
{
while( _findnext( hFile, &c_file ) == 0 )
{
if( c_file.attrib & _A_ARCH )
{
printf( "%s %-20s %.20s %9ld\n",
( c_file.attrib & _A_ARCH ) ? " [F] " : " [D] ",
c_file.name, ctime( &( c_file.time_write ) ), c_file.size );
}
}
_findclose( hFile );
}
printf( "============================================================\n" );
return;
}
int main(int argc, char *argv[])
{
CmdLdir();
return 0;
}
io.h에 함수 및 구조체 등이 있는거 같은디.... ㅠ.ㅠ
_findnext, _A_ARCH
이거 어떻게 해결해야 되나요. 지발 좀 가르쳐 주세요~
이런 일을 하는 함수는 플랫폼에 의존적이므로 당연히 리눅스에서는 쓸 수
이런 일을 하는 함수는 플랫폼에 의존적이므로 당연히 리눅스에서는 쓸 수 없습니다.
opendir(), readdir(), closedir()이 비슷한 기능을 하니 매뉴얼을 찾아보세요.
댓글 달기