목차
- 이전 포스팅의 C 언어 strchr 함수로 특정 아스키 문자 검색 예제 학습 링크
- 이전 포스팅의 C 언어 strtok 함수로 토큰 자르기 예제 학습 링크
- 이전 포스팅의 C 언어 strtok 함수 활용 split함수 구현 예제 학습 링크
- C 언어 stdio.h의 tmpfile 함수로 임시 파일 생성 예제
- C 언어 tmpfile로 생성한 임시 파일에 데이터 쓰고 읽기 예제
이전 포스팅의 C 언어 strchr 함수로 특정 아스키 문자 검색 예제 학습 링크
이전 포스팅에서는 c언어에서 strchr 함수로 장문의 문자열이 저장된 버퍼에서 특정 아스키 문자가 있는 위치를 찾아내는 방법에 대해 알아보았습니다. strchr는 이러한 문자가 있는 위치를 찾는 방법을 통해 특정 문자가 있는지 없는지 판별하는 존재 유무를 파악할 수 있습니다. 만약 내가 찾고자하는 문자가 없다면 위치값이 확인되지않습니다. 이런 점을 이용할 수 있습니다. 만약 c언어에서 strchr 활용 예제가 궁금하시다면 아래 링크를 참고해주세요.
2020.06.28 - [C] - C/C++ API strchr(특정 문자 위치 검색)
C/C++ API strchr(특정 문자 위치 검색)
C/C++ 관련 포스팅 목록 2020/07/01 - [Linux/C] - C/C++ API 문자열 특정 문자로 나누기(strtok) 2020/06/27 - [Linux/C] - C/C++ API access(파일 존재 여부 확인) 2020/06/26 - [Linux/C] - C/C++ API sprintf(문자열 붙이기) 목차 API
salguworld.tistory.com
이전 포스팅의 C 언어 strtok 함수로 토큰 자르기 예제 학습 링크
다음으로 이전 포스팅에서는 c언어에서 strtok 함수를 사용하는 방법에 대해 알아보았습니다. strtok은 토큰을 이용하여 장문의 문자열을 여러개로 분리하는 함수입니다. 보통 텍스트파일에는 콤마(,)로 여러 단어들을 이어붙여 사전과 같은 파일을 생성합니다. 그리고 이 사전 파일에서 단어들을 읽고 프로그램에 활용합니다. 이러한 콤마로 이어진 문자열들을 읽고 단어만 나누어 분리하여 저장하기 위해서는 이러한 strtok 함수를 사용해야합니다. 아래는 c언어에서 strtok 함수를 활용하는 예제가 포함된 포스팅 링크입니다.
2020.07.01 - [C] - C/C++ API 문자열 특정 문자로 나누기(strtok)
C/C++ API 문자열 특정 문자로 나누기(strtok)
C/C++ 관련 포스팅 목록 2020/06/28 - [Linux/C] - C/C++ API strchr(특정 문자 위치 검색) 2020/06/27 - [Linux/C] - C/C++ API access(파일 존재 여부 확인) 2020/06/26 - [Linux/C] - C/C++ API sprintf(문자열 붙이기) 목차 API의 필요
salguworld.tistory.com
이전 포스팅의 C 언어 strtok 함수 활용 split함수 구현 예제 학습 링크
마지막으로 이전 포스팅에서는 c언어에서 strtok 함수를 가지고 자바, 파이썬에서 지원하는 split 같은 함수를 직접 구현하는 방법에 대해 알아보았습니다. split은 문자열이 있을 때 특정 단어를 이용하여 앞 뒤로 문자열을 잘라내는 함수입니다. c에서도 포인터를 활용하여 이러한 기능을 구현할 수 있습니다. 특히 strtok 함수는 토큰으로 문자열을 분리하는 함수이기때문에 이 함수를 사용하면 split 기능을 쉽게 구현할 수 있습니다. 아래는 해당 포스팅 링크입니다.
2020.07.02 - [C] - C/C++ C에서 Split 구현 예제(문자열 자르기 strtok)
C/C++ C에서 Split 구현 예제(문자열 자르기 strtok)
C/C++ 관련 포스팅 목록 2020/07/01 - [Linux/C] - C/C++ API 문자열 특정 문자로 나누기(strtok) 2020/06/28 - [Linux/C] - C/C++ API strchr(특정 문자 위치 검색) 2020/06/27 - [Linux/C] - C/C++ API access(파일 존재 여부 확인) 2020
salguworld.tistory.com
C 언어 stdio.h의 tmpfile 함수로 임시 파일 생성 예제
아래는 c언어에서 stdio.h 헤더에서 지원하는 tmpfile 함수 활용 예제입니다. 임시 파일을 생성하는 예제이기때문에 c언어 프로그램이 동작중 임시 파일을 사용해야할 필요가 있다면 해당 코드를 활용할 수 있습니다.
#include <stdio.h>
int main() {
// 임시 파일 생성
FILE* tempFile = tmpfile();
if (tempFile == NULL) {
perror("임시 파일 생성 실패");
return 1;
}
printf("임시 파일이 생성되었습니다.\n");
// 임시 파일 닫기
fclose(tempFile);
return 0;
}
C 언어 tmpfile로 생성한 임시 파일에 데이터 쓰고 읽기 예제
아래는 c언어에서 tmpfile 함수로 임시 파일을 만들고 데이터를 쓴 후 다시 데이터를 읽는 예제입니다. 이런 방식을 통해 임시로 데이터를 저장할 필요가있다면 임시 파일을 사용할 수 있습니다.
#include <stdio.h>
int main() {
// 임시 파일 생성
FILE* tempFile = tmpfile();
if (tempFile == NULL) {
perror("임시 파일 생성 실패");
return 1;
}
printf("임시 파일이 생성되었습니다.\n");
// 임시 파일에 데이터 쓰기
const char* dataToWrite = "Hello, Temporary File!";
fputs(dataToWrite, tempFile);
fflush(tempFile);
printf("임시 파일에 데이터를 썼습니다.\n");
// 임시 파일에서 데이터 읽기
rewind(tempFile); // 파일 포인터를 처음으로 되돌림
char buffer[100];
fgets(buffer, sizeof(buffer), tempFile);
printf("임시 파일에서 읽은 데이터: %s\n", buffer);
// 임시 파일 닫기
fclose(tempFile);
return 0;
}