본문으로 바로가기

바다야크

파일디렉토리

해당되는 글 31
  • thumbnail
    컴퓨터/프로그래밍

    C언어 디렉토리 닫기 closedir()

    C함수 디렉토리 닫기 closedir() opendir()로 디렉토리를 열었다면, 파일처럼 사용 후에는 closedir()로 닫아야합니다. 헤더: dirent.h 형태: int closedir( DIR *dir) 인수: DIR *dir opendir()에서 열기한 디렉토리 정보 반환: int 0== 성공 , -1==실패 C언어 closedir() 함수 예제 #include #include #include #include int main() { DIR *dir_info; struct dirent *dir_entry; mkdir( "test_A" , 0755); // 실행 파일이 있는 곳에 생성 mkdir( "test_B" , 0755); // 실행 파일이 있는 곳에 생성 dir_info = opendir(..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 디렉토리 열기 함수 opendir()

    C함수 디렉토리 열기 opendir() 지정한 디렉토리를 열기를 합니다. 디렉토리를 파일처럼 열기를 한다는 것은 디렉토리 내에 파일과 서브 디렉토리를 검색한다는 얘기가 되겠습니다. 즉, 특정 디렉토리 안에 있는 파일과 디렉토리를 검색하기 위해 사용합니다. 헤더: dirent.h 형태: DIR *opendir(const char *name) 인수: char *name 열기 대상 디렉토리 반환: DIR 열기에 성공하면 디렉토로 정보 구조체인 DIR 포인터를 반환하고 실패하면 NULL을 반환합니다. C언어 opendir() 함수 예제 #include #include #include #include int main() { DIR *dir_info; struct dirent *dir_entry; mkdir( "t..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 현재 작업 디렉토리 구하기 함수 getcwd()

    C함수 현재 작업 디렉토리 구하기 getcwd() 작업 디렉토리의 전체 이름을 구합니다. 헤더: unistd.h 형태: char *getcwd(char *buf, size_tsize) 인수: char *buf 작업 디렉토리 문자열을 담을 버퍼 size_t size 버퍼의 크기 반환: char * 성공하면 현재 작업 디렉토리를, 실패하면 -1 반환 C언어 getcwd() 함수 예제 #include #include int main() { char buff[1024]; mkdir( "test_A" , 0755); // 실행 파일이 있는 곳에 생성 chdir( "./test_A"); // 작업 디렉토리를 변경 getcwd( buff, 1024); // 작업 디렉토리 구하기 printf( "작업 디렉토리: %s\..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 생성 함수 creat()

    C함수 파일 생성 creat() 파일을 생성합니다. create가 아닙니다. 끝에 E 가 없는 creat입니다. 이미 같은 이름의 파일이 있다면 파일의 내용을 모두 삭제하고 열기를 합니다. 헤더: fcntl.h 형태: int creat ( const char * file, mode_t mode) 인수: char * file 경로명 포함 파일 전체 이름 mode_t mode 생성할 파일의 접근 권한 반환: int 파일 디스크립터 creat() 함수를 open()함수로 표현하면 아래와 같습니다. creat( "./test.txt", 0644); open( "./test.txt", O_WRONLY | O_CREAT | O_TRUNC, 0644) ; open()함수보다는 간단하게 보이지만 creat()함수 보다..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 write 함수 파일 쓰기

    C함수 파일 쓰기 write() open() 함수로 열기를 한 파일에 쓰기를 합니다. open()함수는 fcntl.h 에 정의 되어 있지만 write(), read(), close()는 unistd.h에 정의 되어 있습니다. 헤더: unistd.h 형태: ssize_t write (int fd, const void *buf, size_t n) 인수: int fd 파일 디스크립터 void *buf 파일에 쓰기를 할 내용을 담은 버퍼 size_t n 쓰기할 바이트 개수 반환: ssize_t 쓰기에 성공했다면 쓰기한 바이트 개수를, 실패했다면 -1을 반환 C언어 write() 함수 예제 예제는 open()함수에서 올려진 예제로 test.txt라는 파일이 없으면 파일을 생성하고 "badayak.com"을 쓰기합..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 닫기 함수 close()

    C함수 파일 닫기 close() open() 함수로 열기한 파일을 사용 중지합니다. open()함수는 fcntl.h 에 정의 되어 있지만 write(), read(), close()는 unistd.h에 정의 되어 있습니다. 헤더: unistd.h 형태: int close(int fd) 인수: int 파일 디스크립터 반환: int 0 == 정상적으로 close 되었음 -1 == close 실패 C언어 close() 함수 예제 예제는 open()함수에서 올려진 예제로 test.txt라는 파일이 없으면 파일을 생성하고 파일에 "badayak.com"을 쓰기합니다. 그러나 이미 파일이 있다면 프로그램을 종료합니다. #include // printf() #include // strlen() #include // ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 열기 함수 open()

    C함수 파일 열기 open() 파일을 사용하기 위해 열기(open)합니다. 파일 열기에는 표준 함수인 fopen()이 있습니다. fopen() 이 표준 C 라이브러리에서 제공한다면 open()은 리눅스에서 제공하는 함수입니다. 헤더: fcntl.h 형태: int open (const char *FILENAME, int FLAGS[, mode_t MODE]) 인수: char *FILENAME 대상 파일 이름 int FLAGS 파일에 대한 열기 옵션 [, mode_t MODE] O_CREAT 옵션 사용에 의해 파일이 생성될 때 지정되는 파일 접근 권한 반환: int 0 < 파일 열기에 성공하면 파일 디스크립터의 양의 정수 값 반환 -1 == 실패 파일을 open할 때는 용도에 따라 읽기 전용, 쓰기 전용 또..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.