프로그래밍

어제 온 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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5684 [프로그래밍] 그 혹시 게임쪽 종사자 있음? 13 god79ii 0 9 시간 전 251
5683 [프로그래밍] 코린이 ㅅㅂ 뭐가 문젠지 모르겠어요 3 집에가게해줘 0 17 시간 전 232
5682 [프로그래밍] Dear Imgui 라고 아시나요? 2 년째모쏠 0 1 일 전 161
5681 [프로그래밍] 현업개발자분들 주말엔 편하게 쉴수있나요? 10 키로 0 1 일 전 649
5680 [프로그래밍] 무엇이든 물어보세요. 28 변현제 0 3 일 전 338
5679 [프로그래밍] 금융권 SI 회사면 좋은건가.. 9 찰나생멸 1 4 일 전 347
5678 [프로그래밍] 개발자보단 엔지니어가 취업이 잘됨 5 iillillill 2 4 일 전 613
5677 [프로그래밍] 프론트엔드 개발자 연봉 1억 넘는 사람 있어? 13 잠적자 0 5 일 전 549
5676 [프로그래밍] Exiftool 이거 일본어 못 읽는데 13 부터시작하는이세... 0 6 일 전 214
5675 [프로그래밍] 반응형 웹페이지가 내가상상한거랑 좀 다르네 3 평택국 0 7 일 전 403
5674 [프로그래밍] 고졸 FE개발자 연봉, 상황에 조언좀.. 19 쾅꿍꿍 0 7 일 전 543
5673 [프로그래밍] 물경력들 보면 책임을 이해못하는것같음 5 mils 1 8 일 전 358
5672 [프로그래밍] GPT가 코딩 다해주네 3 겜신병자 0 9 일 전 694
5671 [프로그래밍] 크로스플랫폼의 욕심은 끝이없다 4 ye 0 11 일 전 371
5670 [프로그래밍] 월루중에 백준 풀어보고 있는데, 6 오뜨 0 12 일 전 645
5669 [프로그래밍] 같이 일했던 시니어급 개발자 아예 직무 바꿨네.. 15 흐린눈 2 13 일 전 659
5668 [프로그래밍] 안드로이드 스튜디오가 이상해요... 2 집에가게해줘 0 15 일 전 381
5667 [프로그래밍] 양심고백 5 너가전부옳아 0 16 일 전 368
5666 [프로그래밍] 멀티겜만드는거 첨인데 빡시네 4 아님나 0 16 일 전 416
5665 [프로그래밍] vscode에 이런 설정도 있나? 17 너가전부옳아 0 16 일 전 282