C/Code snippet
[C] 파일 읽기 간단한 예제
2022. 5. 2. 23:34반응형
소스코드
poc1.c
#include<stdio.h>
#include<memory.h>
#include<string.h>
#define STR_MAX_SIZE 128
#define PRODUCT_MAX_NUM 16
int main()
{
int i;
char product_name[PRODUCT_MAX_NUM][STR_MAX_SIZE];
int product_num;
FILE *fp = fopen("products.txt", "r");
if (fp == NULL) {
printf("File open failed");
}
fscanf(fp, "%d", &product_num);
printf("product num : %d\n", product_num);
for (i = 0; i < product_num; i++) {
fscanf(fp, "%s", product_name[i]);
}
// print
for (i = 0; i < product_num; i++) {
printf("product is %s\n", product_name[i]);
}
fclose(fp);
return 0;
}
products.txt
2 Computer Mouse |
- 참고사항
poc1.c 파일과 products.txt 파일을 같은 경로에 둔다.
출력화면
product num : 2 product is Computer product is Mouse |
설명
- fopen은 파일을 여는 함수
- fscanf는 흔히 쓰는 scanf와 비슷한데, 입력을, 기존에 파일 정보를 입력으로써 쓸 수 있음.
참고하면 좋을자료
-공백, 탭, ','로 구분하여 파일 읽는 방법
https://shaeod.tistory.com/295
반응형
'C > Code snippet' 카테고리의 다른 글
[C] SA_SIGINFO 예제 (0) | 2022.05.09 |
---|---|
[C] sleep 함수로 2초마다 printf 찍게 하기 (리눅스 C) (0) | 2022.05.05 |
[C] argc와 argv의 관계 (0) | 2022.04.30 |
[C] 간단한 fork 예제 및 fork 이론 (0) | 2022.04.20 |
[C] 로그 파일명, 함수명, 라인 출력 (0) | 2022.04.08 |