4월 15일 수업

cbnu 4th/Linux 2008. 4. 15. 10:40 |

소스파일에 <stdio.h>와 <stdlib.h>를 넣어야 한다

1,2장 개념

하드링크, 소프트링크 비교

함수 사용 방법

OX문제

4,5장에서 코드문제

 

#include <unistd.h>

#define BUF_SIZE    256


void printcwd()

{

    char buffer[BUF_SIZE];


    if(getcwd(buffer, BUF_SIZE) == NULL)

        exit(1);

   

    printf("%s\n", buffer);

}

int main()

{

    printcwd();

    chdir("/usr/include");

    printcwd();  //한번 출력한 후

    chdir("..");  //상위 디렉토리로 이동후(usr)

    printcwd();  //다시 출력

}
=========================================================================================
 

#include <unistd.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

#include <dirent.h>


int main()

{

    char buffer[256];

    DIR *dirp;

    struct dirent *dentry;


    getcwd(buffer, 256);

    printf("%s\n", buffer);


    mkdir("apple", 0755);

    mkdir("banana", 0755);


    chdir("apple");


    getcwd(buffer, 256);

    printf("%s\n", buffer);


    close(open("test.txt", O_CREAT | O_RDWR, 0644));


    chdir("..");


    rmdir("apple");  //비워져 있지 않기 때문에 지워지지 않는다

    rmdir("banana");


    dirp = opendir("apple");


    while(dentry = readdir(dirp))

            if(dentry->d_ino != 0)

                    printf("%s\n", dentry->d_name);


    rewinddir(dirp); //위에 출력된걸 한번더 한다


    while(dentry = readdir(dirp))

            if(dentry->d_ino != 0)

                    printf("%s\n", dentry->d_name);


    closedir(dirp);

}


Posted by YoungMoon
:
실습보고서와 강의자료
Posted by YoungMoon
:
Posted by YoungMoon
: