Recent Posts
printf("ho_tari\n");
Chapter 1 (open) 본문
<low_open.c>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
void error_handling(char* message);
int main(void)
{
int fd;
char buf[]="Let's go!\n";
fd=open("data.txt", O_CREAT|O_WRONLY|O_TRUNC);
if(fd==-1)
error_handling("open() error!");
printf("file descriptor: %d \n", fd);
if(write(fd, buf, sizeof(buf))==-1)
error_handling("write() error!");
close(fd);
return 0;
}
void error_handling(char* message)
{
fputs(message, stderr);
fputc('\n', stderr);
exit(1);
}
/*
root@com:/home/swyoon/tcpip# gcc low_open.c -o lopen
root@com:/home/swyoon/tcpip# ./lopen
file descriptor: 3
root@com:/home/swyoon/tcpip# cat data.txt
Let's go!
root@com:/home/swyoon/tcpip#
*/
<compile 결과>
"low_open.c"를 실행시키면 data.txt 파일이 생성이 되고 터미널 창에 "sudo nano data.txt" 명령어를 입력하여 data.txt 파일을 열어보면 코드에서 작성한 문장이 저장되어 있는 것을 확인할 수 있다. "ctrl + x" 키를 누르면 txt 파일에서 나가진다.
터미널에서 "sudo nano + 파일이름.txt" 명령어를 입력하여 새로운 txt 파일을 작성할 수 있는 창이 나오면 원하는 문장을 입력하고 "ctrl + o" 키를 눌러 저장하면 된다.
txt 파일이 권한 문제로 열리지 않는 경우에는 터미널 창에 "sudo chmod 777 파일이름.txt" 명령어를 입력하면
다음과 같이 x권한을 부여하며 파일을 열 수 있게 된다.
(chmod : change mode)
'TCP IP 소켓 프로그래밍' 카테고리의 다른 글
Chapter 3 (address) (0) | 2023.10.10 |
---|---|
Chapter 3 (endian) (0) | 2023.10.10 |
Chapter 1 (read, server, client 통신) (0) | 2023.10.10 |
Chapter 1 (read) (0) | 2023.10.10 |
Chapter 1 (server, client 통신) (0) | 2023.10.10 |