분류 전체보기 116

[C/C++] 특정 문자를 구분자로 하여 문자열 자르기(split a string with delimiter : strtok function e

[C/C++] 특정 문자를 구분자로 하여 문자열 자르기(split a string with delimiter : strtok function example) 안녕하세요 JollyTree입니다. C언어로 코딩을 하다보면 문자열 복사 부터 다양한 형태의 문자열을 다루게 됩니다. 대표적인 것이 "num1;num2;num3;num4;num5;" 형태의 문자열에서 세미콜론(';')를 제외한 num1, num2, num3, num4, num5의 문자열만을 자르고자 할 경우 strtok()함수를 사용하면 쉽게 문자열을 자를 수 있습니다. 아래 예제는 for()문과 while()문을 이용하여 문자열을 자르는 방법을 보여줍니다. 예제(Example)123456789101112131415161718192021222324#..

[C/C++] 동적으로 파일 사이즈(크기) 구하고 메모리 할당 후 파일 읽기(dynamically get the file size, alloca

[C/C++] 동적으로 파일크기 구하고 메모리 할당 후 파일 읽기(dynamically get the file size, allocate memory and read the file : stat, calloc, free functions example) 안녕하세요 JollyTree입니다. 컴퓨터에 저장되어 있는 파일의 크기는 다양합니다. 이런 다양한 크기의 파일을 읽어 메모리에 저장하기 위해서는 파일 크기보다 큰 크기의 버퍼를 할당하면 됩니다. 하지만, 프로그램 입장에서는 이를 예측하기는 어려우므로, stat 함수를 이용하여 읽으려는 파일의 크기를 구한 후 파일 크기에 맞는 크기의 메모리를 동적으로 할당하면 불필요하게 낭비되는 메모리를 최소화 할 수 있게 됩니다. 또한 stat 함수는 파일 크기(tota..

[C/C++] 전체 경로에서 파일명 추출하기(extract only the file name from the entire path : strrc

[C/C++] 전체 경로에서 파일명 추출하기(extract only the file name from the entire path : strrchr, strcpy functions example) 안녕하세요 JollyTree 입니다.코딩하다가 전체경로 문자열에서 파일명을 추출할 필요가 있을 때가 있습니다. 여러 방법 중 오늘은 strchr, strcpy 함수를 이용하여 아래와 같이 전체 경로에서 파일명만을 추출하는 방법을 포스팅합니다. - 전체 경로 "c:\\test\\tistory.com\\codes.txt" 에서 "codes.txt"만 추출 예제(Example)12345678910111213141516171819202122232425262728293031#pragma warning(disable: 4..

[C/C++] 파일 존재 여부 확인 하기(check the existence of file: access function example)

[C/C++] 파일 존재 여부 확인 하기(check the existence of file: access function example) 안녕하세요 JollyTree입니다.윈도우, 리눅스 등 대부분의 환경에서 코딩을 하다보면 파일의 존재 여부를 검사하는 기능이 필요할 때가 있습니다. 여러가지 방법이 있지만, access 함수를 사용하면 쉽게 기능을 구현할 수 있습니다. 또한, 파일 읽기 쓰기의 권한 정보를 확인할 수 있습니다. 참고 : 본 예제 코드는 Visual Studio 2019 환경에서 작성되었습니다. 따라서 기존 POSIX function name 형태의 함수를 사용하기 위해서는 다음과 같이 Compiler Warning(level3)을 Off 해 주거나 access() 대신 _access()을..

[C/C++] 파일 읽고 쓰기(file read/write : open, read, write, close functions example)

[C/C++] 파일 읽고 쓰기(file read/write : open, read, write, close functions example) 안녕하세요 JollyTree(•̀ᴗ•́)و입니다. 이번에는 파일 디스크립터를 이용한 파일 읽고 쓰기에 대한 예제입니다. 파일스트림(FILE 구조체)을 사용하는 fopen, fwrite, fread 등의 함수와 다른 점은 파일스트림 계열의 함수보다는 저수준 함수로 시스템에서 제공하는 버퍼를 사용합니다. 고수준의 프로그래밍을 원하시면 파일스트림 함수군만을 사용해도 괜찮습니다. 예제(Example) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 3..

[C/C++] 파일 읽고 쓰기(file read/write : fopen, fread, fwrite, fclose functions exampl

[C/C++] 파일 읽고 쓰기(file read/write : fopen, fread, fwrite, fclose functions example) 안녕하세요 JollyTree입니다. 컴퓨터에는 .PPTX, .HWP, .EXE .BAT 등 여러가지 파일들이 존재합니다. 이런 파일들은 대부분의 운영체제와 각종 소프트웨어에서 데이터를 저장하기 위해 사용되며 이는 컴퓨터에서 파일이나 자료를 쉽게 사용하고 관리할 수있도록 해주는 파일시스템(File System)이 있기에 가능합니다. C/C++언어에는 파일을 읽고 쓰기 위한 다양한 함수를 제공합니다. 다음은 C언어 표준 라이브러리에 포함되어 있는 fopen, fread, fwrite, fclose 등 파일 스트림을 사용하는 함수의 사용 예제입니다. 예제(Exam..