반응형

텍스트 파일을 읽어서 각 줄의 앞에 줄 번호를 붙이는 프로그램을 작성하라. 줄 번호는 폭이 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





반응형

+ Recent posts