디렉토리 내용 출력을 c로 만들었는데 io.h가 없어서 컴팔이 안

himynet의 이미지

윈도에선 잘 되는데 리눅스에서 컴팔하니깐 되지 않습니다.
계속 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

이거 어떻게 해결해야 되나요. 지발 좀 가르쳐 주세요~

doldori의 이미지

이런 일을 하는 함수는 플랫폼에 의존적이므로 당연히 리눅스에서는 쓸 수 없습니다.
opendir(), readdir(), closedir()이 비슷한 기능을 하니 매뉴얼을 찾아보세요.