프로그래밍

어제 온 C린이 또 왔습니다

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

struct Data {
    char grade[10];
    char major[20];
    int code;
    char name[50];
    int divide;
    int grades;
};

int main() {
    struct Data D[40];
    int i;
    FILE *fp = fopen("input_data.csv", "r");

    for (i = 0; i < 40; i++)
    {
        fscanf(fp, "%[^,], %[^,], %d, %[^,], %d, %d\n", &D[i].grade, &D[i].major, &D[i].code, &D[i].name, &D[i].divide, &D[i].grades);
    }

    fclose(fp);

    for (i = 0; i < 40; i++)
    {
        printf("%s %s %d %s %d %d\n", D[i].grade, D[i].major, D[i].code, D[i].name, D[i].divide, D[i].grades);
    }

    return 0;
}

 

-------------------------------------------------------------------------------------------------

어제 질문 올린 부분에 대해서는 해답을 댓글로 받아서 잘 해결됐지만 또 모르는 것이 생겨 질문 올립니다 ㅠ

위의 코드를 실행해서 input_data의 내용을 구조체에 담아내는것이 목표인 코드입니다.

구조체 D[0]에는 각각 원하는 내용이 멤버에 잘 들어간 상태입니다만, D[1] 부터는 똥값이 출력됩니다.

fscanf 를 for문으로 반복하는 과정에서 잘못된 부분이 있는 것 같은데 정확한 이유가 궁금해 질문드립니다.

7개의 댓글

2019.03.12

fscanf에 개행문자 넣으면 이상하게 나오지 않나?

0
2019.03.12
@Tbps

개행문자가 '\n' 말씀하시는건가요? 지우고 돌려봐도 D[1] 구조체부터 똥값 출력되는건 그대로네요;;

0
2019.03.12

아님 %[^₩n]을 ₩n자리에 집어넣어봥

 

원본파일은 우째되어있는지 모르겠지만...

0
2019.03.13
@Tbps

%[^\n] 로 바꾸니까 액세스 위반이라고 나오네요 ㅠㅠ

0
2019.03.13

원본파일 몰라서 뭐라 말할 수가 없지만 , 뒤에 스페이스 없애봐. .csv 파일의 정의상 콤마 뒤에 스페이스가 없는 게 일반적일 거 같네

0
2019.03.13

"%[^,],%[^,],%d,%[^,],%d,%d\n"

0
2019.03.13

문자열 받을때는 &안붙여도 됨.

그리고 딱히 문제는 없어보이는데 csv파일을 봐야...

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180601 [잡담] 드디어 cpu 배송시작한다 차원에서사는인간 0 28 분 전 32
180600 [컴퓨터] 다빈치 리졸브 쓰는분있나여 1 afterschool 0 2 시간 전 53
180599 [모바일] 아이패드 저장공간 질문 6 가나가다라 0 2 시간 전 54
180598 [컴퓨터] 150~200 4K 게이밍 견적 부탁 드려봅니다 4 라면死리 0 3 시간 전 62
180597 [잡담] sn850x 1tb 방열판 없어도 괜찮죠?? 9 김빵순 0 4 시간 전 76
180596 [컴퓨터] Am5 메인보드 asrock b650m pg lightning vs gigabite b650m-k 8 죽업 0 6 시간 전 77
180595 [컴퓨터] 올해 잘한거 펩타이드 1 11 시간 전 133
180594 [모바일] s21 3년째쓰다가 s24 울트라로바꾸고 느낀점 5 마법부오러사무국장 0 11 시간 전 505
180593 [견적] 중고 노트북 한번바조요 5 쯔네이 0 13 시간 전 137
180592 [컴퓨터] 간헐적 모니터 화면 깜빡거림은 왜생기는걸까요? 20 파라다이스 0 14 시간 전 158
180591 [모바일] 태블릿사서 사용용도 11 오브 0 16 시간 전 287
180590 [컴퓨터] 배그 멈춤현상 도와주세요(내용수정하였습니다,) 12 크크르삥뽕 0 17 시간 전 118
180589 [컴퓨터] 드디어 컴퓨터 다 샀다ㅜㅜㅜ 24 뽀삐뽀삐 0 18 시간 전 304
180588 [견적] 9700k 쓰고 있는데 컴퓨터 업글하려면 라이젠 뭐 사는게 좋음? 11 쪄까튼쎼쌍 0 22 시간 전 188
180587 [컴퓨터] jpg 열화 막는법? 7 정병장기입원 0 1 일 전 259
180586 [모바일] 윈도우pc와 아이폰 사진연동 안되나? 4 cw 7 0 1 일 전 120
180585 [견적] 개붕이 견적 도와죠요 3 가기그게그거 0 1 일 전 84
180584 [모바일] 이거 삼전케어플러스로 넘어가야할정도임? 2 마법부오러사무국장 0 1 일 전 242
180583 [컴퓨터] 모니터 이상함 1 띵똥이 0 1 일 전 88
180582 [모바일] A25가 그렇게 별로임?? 7 울그락푸르락 0 1 일 전 173