문제 :
입력 파일 :
실행 결과 :
소스 코드 :
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 시켜주었습니다.
'System Programming' 카테고리의 다른 글
시스템 프로그래밍 프로젝트 #7 최종 (Assembler in C) (2) | 2020.03.19 |
---|---|
시스템 프로그래밍 프로젝트 #2 (1) | 2020.01.12 |
시스템 프로그래밍 프로젝트 #3 (1) | 2020.01.12 |
시스템 프로그래밍 프로젝트 #4 (1) | 2019.12.19 |
시스템 프로그래밍 프로젝트 #5 (1) | 2019.11.23 |