printf("ho_tari\n");

Chapter 1 (open) 본문

TCP IP 소켓 프로그래밍

Chapter 1 (open)

호타리 2023. 10. 10. 10:24

<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