텍스트 파일을 읽어서 각 줄의 앞에 줄 번호를 붙이는 프로그램을 작성하라. 줄 번호는 폭이 6이고 오른쪽 정렬되도록 하라.
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 30 31 | #include <stdio.h> #include <stdlib.h> #include <string.h> #define SIZE 100 int main(void) { FILE *fp = NULL; char arr[SIZE]; char name[SIZE]; int num = 1; printf("파일 이름: "); gets(name); if ((fp=fopen(name,"r"))==NULL) { printf("파일 오픈 실패\n"); exit(1); } while (!feof(fp)) { fgets(arr, SIZE, fp); //fgets함수는 개행문자까지 받는다. if (arr[strlen(arr) - 1] == '\n') { arr[strlen(arr) - 1] = '\0'; } //따라서 개행문자가 출력되므로 개행문자를 NUL문자로 바꿔준다. printf("%6d: ", num); //폭6 오른쪽정렬 puts(arr); num++; } fclose(fp); return 0; } | cs |
'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글
텍스트 파일과 이진 파일 (0) | 2017.02.17 |
---|---|
도서 관리 프로그램 (0) | 2017.02.17 |
사용자 입력 텍스트 파일 저장 (0) | 2017.02.13 |
인쇄 가능 문자 수 세기 (0) | 2017.02.13 |
성적 평균 구하기 (0) | 2017.02.12 |