본문 바로가기

System Programming

시스템 프로그래밍 프로젝트 #1

문제 :

 

입력 파일 :

sample.txt
0.00MB

 

실행 결과 :

 

소스 코드 :

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
#include <stdio.h>
#include <string.h> 
#include <stdlib.h>
 
void main() {
    FILE   *fp;     
    char    buf[80];     
    int     n = 0
 
    if ((fp = fopen("sample.s""r")) == NULL) {  
        fprintf(stderr, "file not found...\n");  exit(1);      
    }      
    while(fgets(buf, sizeof(buf), fp) != NULL) {  
        n += get_token_num(buf);      
    }      
    fclose(fp);      
    printf("Number of token = %d\n", n); 
 
int get_token_num(char *bp) {      
    char    *cp;      
    int    n = 0
 
    for(cp = strtok(bp, " \t\n"); cp != NULL;  ) {  
        n++;  
        cp = strtok(NULL" \t\n");      
    }      
    return(n); 
}

 

설명 :

exit()를 사용하기 위해 stdlib.h 헤더파일을 include 시켜주었습니다.