반응형

소스코드

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

 

 

반응형