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);
}