반응형

C_C++ 326

(C언어) write: 파일에 데이터를 쓴다

#include int write(int handle, void *buf, unsigned len); write 함수는 handle로 지시하는 파일에 buf의 내용을 len 길이만큼 저장합니다. write가 한 번에 기록할 수 있는 바이트 수는 65,535 크기이며, 실제로 기록된 바이트 수가 지정한 갯수보다 작으면 오류로 간주됩니다 - 디크스 오류로 인해 이러한 오류가 발생할 수 있습니다. 반환값 기록된 바이트 개수를 반환합니다. 오류가 발생한 경우에는 -1을 반환하고, 전역변수 errno에 다음 중 하나로 설정됩니다. EACCES : 작업이 거절되었다. EBADF : 파일 번호(핸들)가 잘못 되었다. 참고: open, read, write, _open, _read, _write #include #in..

(C언어) read, _read: 파일에서 데이터를 읽는다

#include int read(int handle, void *buf, unsigned len); read 함수는 hanle로 지정된 파일로부터 len 바이트의 문자를 읽어 buf에 저장합니다. 파일이 텍스트 모드로 열려있으면 캐리지 리턴을 제거하며, Ctrl_Z를 만나면 EOF는 반환합니다. read 함수가 읽어 들일 수 있는 바이트의 최대 크기는 65,534 바이트입니다. #include #include #include #include #include int main() { int handle; char s[100] = { 0 }; handle = open("open.txt", O_RDONLY); if (handle == -1) { perror("Error: "); return 1; } read(h..

(C언어) open: 파일을 연다

#include #include int open(const char *path, int access[, unsigned mode]); open 함수는 path로 지정된 파일을 엽니다. access 인수의 지정에 따라서 읽거나 쓰기 작업을 준비합니다. access는 bitwise OR(비트 논리합) 작업을 수행하며, 다음과 같은 기호 상수를 사용할 수 있습니다. 이 기호상수는 헤더 파일에 정의되어 있습니다. O_RDONLY 읽기 O_WRONLY 쓰기 O_RDWR 읽기와 쓰기 O_APPEND 추가 O_CREAT 파일이 존재하지 않으면 새로 생성하며, 이미 존재하면 영향을 미지치 않는다. O_TRUNC 파일이 존재하면 기존 파일의 길이를 0으로 만든다. O_EXCL O_CREAT와 함께 사용하며, 파일이 이미..

C_C++ 2023.03.14

(C언어) ultoa: 숫자를 원하는 진법의 문자열로 변환한다

#include char *ultoa(unsigned long value, char *string, int radix); ultoa 함수는 value 값을 radix로 지정된 진법으로 변환한 문자열로 변환합니다. NULL 문자열로 종료되며, radix 진법의 범위는 2부터 36이내의 숫자입니다. 이 함수는 최대 33바이트까지 반환할 수 있습니다. 비주얼스튜디오에서는 ultoa 함수 대신에 _ultoa 함수를 사용해야 합니다. 다음 예제는 ultoa 함수를 이용해서 숫자를 10진수, 16진수, 2진수로 변환된 값을 출력하는 예제입니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { unsigned long n ..

(C언어) strrchr: 문자열에서 지정된 마지막 문자를 찾는다

#include char *strrchr(const char *s, int c); strrchr 함수는 문자열 s에서 지정된 문자 c와 일치하는 마지막 문자를 찾습니다. 문자를 찾았으면 찾은 문자의 포인터를 반환하고, 찾지 못했으면 NULL을 반환합니다. 참고: strchr, strpbrk #include #include int main() { char s[]= "Scans a string for the last occurrence of a character."; char* ptr; ptr = strrchr(s, 'c'); if(ptr) printf("%d 위치에서 문자를 찾았습니다\n",ptr-s); else printf("문자를 찾지못했습니다\n"); return 0; }

(C언어) strpbrk: 문자열 검색

#include char *strpbrk(const char *s1, const char *s2); strpbrk 함수는 문자열에서 주어진 문자열을 찾기 위해 문자열을 스캐닝합니다. 문자열을 찾았으면 첫 번째로 찾은 문자열의 포인터를 반환하고, 찾지 못했으면 NULL을 반환합니다. 참고: strrchr #include #include int main() { char s[]= "Scans strings for characters in specified character sets."; char* ptr; ptr = strpbrk(s, "char"); if(ptr) printf("문자열을 찾았습니다\n"); else printf("문자열을 찾지못했습니다\n"); return 0; }

반응형