편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2021.06.07

    파일 문자열 출력


    a[0]~a[9]가 다 같은 걸로 돼 있어요. 뭐가 문제일까요

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    void insertionsort(char a[], int n)
    {
    
        int i, j;
        char temp[50];
    
        for (i = 0; i < n - 1; i++)
        {
            j = i;
            while (j >= 0 && a[j] > a[j + 1])
            {
                temp[j] = a[j];
                a[j] = a[j + 1];
                a[j + 1] = temp;
                j--;
            }
        }
    }
    
    int main(void)
    {
    
        int i;
        char name[50], *a[10];
        FILE* data, * result;
        fopen_s(&data, "data.txt", "r");
        if (data == NULL)
        {
            printf("파일 열기 실패");
            return 1;
        }
        for (i = 0; i < 10; i++)
        {
            fscanf(data, "%s", name);
            a[i] = name;
            printf("%s ", a[i]);
        }    
    
        insertionsort(a, 10);
        printf("\n");
        fopen_s(&result, "result.txt", "w");
        if (result == NULL)
        {
            printf("파일 열기 실패");
            return 1;
        }
        for (i = 0; i < 10; i++)
        {
            fprintf(result, "%s\n", a[i]);
            printf("%s ", a[i]);
        }
        fclose(data);
        fclose(result);
        return 0;
    }
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.06.07

    파일 문자열 출력


    a[0]~a[9]가 다 같은 걸로 돼 있어요. 뭐가 문제일까요

    define _CRT_SECURE_NO_WARNINGS

    include

    void insertionsort(char a[], int n) {

    int i, j;
    char temp[50];
    
    for (i = 0; i < n - 1; i++)
    {
        j = i;
        while (j >= 0 && a[j] > a[j + 1])
        {
            temp[j] = a[j];
            a[j] = a[j + 1];
            a[j + 1] = temp;
            j--;
        }
    }
    

    }

    int main(void) {

    int i;
    char name[50], *a[10];
    FILE* data, * result;
    fopen_s(&data, "data.txt", "r");
    if (data == NULL)
    {
        printf("파일 열기 실패");
        return 1;
    }
    for (i = 0; i < 10; i++)
    {
        fscanf(data, "%s", name);
        a[i] = name;
        printf("%s ", a[i]);
    }    
    
    insertionsort(a, 10);
    printf("\n");
    fopen_s(&result, "result.txt", "w");
    if (result == NULL)
    {
        printf("파일 열기 실패");
        return 1;
    }
    for (i = 0; i < 10; i++)
    {
        fprintf(result, "%s\n", a[i]);
        printf("%s ", a[i]);
    }
    fclose(data);
    fclose(result);
    return 0;
    

    }