반응형 전체 글145 양수 음수 판독기 write함수를 이용하여 진행을 하였습니다. write함수를 아직은 잘 모르시는 분들은 아래의 포스팅을 참고해 주시길 바랍니다. https://hig0617.tistory.com/47 양수이거나 0이면 p를 음수이면 n을 출력하는 함수를 만들어 보도록 하겠습니다. if문을 사용하여 양수인지 음수인지 파악을 하면 됩니다. #include void is_negative(int n) { if (n >= 0) write(1, "p", 1); else write(1, "n", 1); } int main(void) { is_negative(132); write(1, "\n", 1); is_negative(-132); write(1, "\n", 1); is_negative(0); return (0); } 2023. 10. 15. 문자 연산하여 write 함수로 출력하기 문자 연산을 진행하면 ascii코드로 변환되어 연산되게 됩니다. 아직 ascii코드를 잘 모르시는 분들은 아래의 링크를 참고해 주시길 바랍니다. https://hig0617.tistory.com/5 a 문자에 2를 더하면 c가 됩니다. z 문자에 2를 더하면 \가 됩니다. 이를 이용해서 0부터 9까지 출력해보는 코드를 만들어 보겠습니다. #include int main(void) { char c; c = '0'; for (int i = 0; i < 10; i++) { write(1, &c, 1); c++; } return (0); } for문을 활용하여 문자를 하나하나 출력하는 모습니다. for문을 아직은 잘 모르시는 분들은 아래의 링크를 참고 부탁드리겠습니다. https://hig0617.tistory.. 2023. 10. 14. 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. 이전 1 ··· 23 24 25 26 27 28 29 ··· 37 다음 반응형