본문 바로가기
SMALL

Language60

C026_write함수 문자열 출력하기 write함수에 대해 아직은 잘 모르시는 분들은 아래의 링크를 한번 참고 부탁드립니다. https://hig0617.tistory.com/47 write함수 문자열 출력하기 buf의 크기 즉, 문자열의 크기만 잘 설정해 주면 문제없습니다. #include int main(void) { write(1, "abcd", 4); return (0); } 위의 코드처럼 잘 작성해 주시면 문제없이 abcd가 잘 출력이 될 것입니다. 2023. 10. 13.
C025_putchar함수 만들기 write함수는 파일을 쓰는 데 사용하는 함수중 하나입니다. 조금 더 풀어서 말하면 파일에 데이터를 전달하는 것이 맞을 것 같습니다. 헤더 : unistd.h 형태 : size_t write(int fd, const void *buf, size_t n) 인수 : int fd 파일 디스크립터입니다. void *buf 파일에 쓰기를 할 내용을 담은 버퍼입니다. size_t n 버퍼의 크기입니다. 반환 : size_t 쓰기에 성공했다면 bif의 바이트 개수를, 실패했다면 -1을 반환합니다. putchar 함수 만들기 저수준의 파일 입출력에서는 FILE이라는 구조 대신에 각 파일마다 번호를 사용합니다. 이를 파일 식별자(file desciptor) 또는 핸들(handle)이라고 합니다. 핸들은 0, 1, 2의 .. 2023. 10. 12.
C024_파일 크기 구하기 시작하기에 앞서서 만약에 파일 읽기 쓰기에 대해서 아직은 헷갈려하시는 분들은 아래의 포스팅을 읽으시면 이번 포스팅이 더 쉽게 이해하실 수 있으실 거라고 생각됩니다. https://hig0617.tistory.com/27 파일 크기 구하기 fseek함수를 사용해야 합니다. fseek함수는 파일에서의 현재 위치를 저희가 원하는 대로 옮길 수 있습니다. fseek함수를 간단하게 설명하자면 아래와 같습니다. fseek(파일 포인터, 이동할 크기, 기준점) 우선 위치를 알고 싶은 파일 포인터를 선정해서 넣습니다. 둘째로 기준점에서 얼마나 이동하고 싶은지 정해서 넣습니다. 근데, 기준점은 어떤 것이 있을까요?? 파일의 처음 위치, 현재 위치, 그리고 끝 위치 이렇게 3가지 정도로 나눌 수 있습니다. SEEK_SET.. 2023. 9. 26.
C023_파일 쓰고 읽기 fread, fwrite 전 포스팅에서 기본적인 파일 쓰는 법, 읽는 법, 파일 모드 종류에 대해 살펴보았습니다. 아직 보지 않으시거나 파일 쓰고 읽기가 아직은 어색하신 분들은 아래의 링크 참고 부탁드리겠습니다. https://hig0617.tistory.com/27 이번 포스팅에서는 fwrite, fread에 대해 살펴보도록 하겠습니다. fwrite #include #include //strlen 함수가 선언된 헤더 파일 int main() { char *s1 = "Hello 100!"; FILE* fp = fopen("hello.txt", "w"); fwrite(s1, strlen(s1), 1, fp); fclose(fp); return 0; } 작성할 문자열을 미리 s1에 저장해 둡니다. 쓰기 모드로 파일을 엽니다. 이제 .. 2023. 9. 25.
LIST