본문 바로가기
반응형

Language67

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.
C022_파일 쓰고 읽기 fput, fgets 전 포스팅에서 기본적인 파일 쓰는 법, 읽는 법, 파일 모드 종류에 대해 살펴보았습니다. 아직 보지 않으시거나 파일 쓰고 읽기가 아직은 어색하신 분들은 아래의 링크 참고 부탁드리겠습니다. https://hig0617.tistory.com/27 이번 포스팅에서는fputs, fgets에 대해 살펴보도록 하겠습니다. fputs fprintf와 같이 파일을 쓰는 함수입니다. #include int main() { FILE* fp = fopen("hello.txt", "w"); fputs("Hello 100!", fp); //파일에 문자열 저장 fclose(fp); return 0; } 파일에 'Hello 100!'을 작성해 보겠습니다. 우선 파일을 쓰기 모드로 열었습니다. 적어보겠습니다. fputs("Hello.. 2023. 9. 24.
반응형