디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[C언어] 파일입출력 과제중인데 텍스트 편집기가 이상하네여

ㅈㄷㄱ(112.158) 2012.03.19 01:57:03
조회 225 추천 0 댓글 0




짤은 시스터 ver. madness2008


문제가 좀 긴데

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

1. 다음 기능을 수행하는 프로그램을 완성하시오.

학사 DB의 학생테이블의 행의 구조는 ID, Name, Address, Major의 필드들로 구성된다. 이들데이터를 C의 파일 IO 기능을 통해 파일로 저장하고 읽어오려고한다. 다음에 정의된 구조체 정의를 사용해서 학생정보를 나타내는데(1) 키보드로 입력되는 학생의 각각의 필드 정보들을 배열(최대 10명의 학생 정보 저장)에 저장했다가 (2) 이를 파일로 출력시킨 후 파일을 닫는다. 그리고 (3) 다시 그 파일을 열어서 한 행의 데이터씩 읽어서 그 결과를 화면에 출력시킨다.


// 생략

struct studenttype { int ID, char name[10],char address[30], char major[10]  } ;


int main(void) {

struct  studenttype  students[10];


….. //구현 필요


}


2. 위의 프로그램으로 생성된 파일의 내용이 텍스트 편집기를 통해읽을 수 있는지 확인하시오. d만일 다른 사용자가 이 파일을 읽기 위해 프로그램을 작성하려고 한다. 이때 파일을 읽기 위해 필요한 최소 정보, 즉 꼭 필요한 정보가무엇인지 쓰시오.


ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ


제 코드입니다


#include <stdio.h>

#include <string.h>


struct PROFILE

{

        int ID;

        char name[10];

        char address[50];

        char major[10];

};

 

int main(void)

{

        struct PROFILE students1[10];

        struct PROFILE students2[10];

        memset(students1, 0x00, sizeof(students1));

        memset(students2, 0x00, sizeof(students2));

        int n;

        int i;

        char c;

        FILE *fp;


        printf("학생 수를 입력하시오: ");    

        scanf("%d", &n);

        printf("n");


        for(i = 0; i < n ; i++)

        {

                  printf("ID : ");

                scanf("%d",&students1[i].ID);

                printf("NAME : ");

                scanf("%s",&students1[i].name);

                printf("ADDRESS : ");

                scanf("%s",&students1[i].address);

                printf("MAJOR : ", i+1);

                scanf("%s",&students1[i].major);

                printf("n");

          }

        

        fp = fopen("student.txt","wb");


        if( fp == NULL )

    {

        printf("파일 열기 실패n");

        return -1;

    }

        

        fwrite(&students1,sizeof(PROFILE),n,fp);

        fclose(fp);


        fp = fopen("student.txt","rb");


        if( fp == NULL )

    {

        printf("파일 열기 실패n");

        return -1;

    }


        fread(&students2,sizeof(PROFILE),n,fp);

        fclose(fp);

        

        for(int r=0;r<i;r++)

        {

                printf("%dt", students2[r].ID);

                printf("%st", students2[r].name);

                printf("%st", students2[r].address);

                printf("%sn", students2[r].major);

        }

        

        getchar();

 

        return 0;

}


ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ


교수가 작년에 하지않았냐면서 이정도 기초는 당연하다는듯이 과제렁탕을 쳐먹이셨는데 전 파일 입출력 배운 적이 없고여


혀튼 몇 시간동안 이런 저런 정보를 주워담으면서 하긴 했는데


1. 1번 문제에서 파일을 다른 구조체에 입력해서 콘솔에 출력시켰는데 이게 문제가 원하는 답이 맞나여?


2. 그리고 2번 문제에서 텍스트 에디터로 실행시키면 사진처럼 떠버려여 흐규흐규 뭐가 문젠지 모르겠삼 memset 이라는 함수를 써서 쓰레기값을 없애도 저럼

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
308158 c++뉴비가 질문 올리옵니다.. [3] KKK(221.140) 12.03.24 56 0
308157 얘들아 나 담주에 입사면접에서 어플만들고 갈려고 하는데 [13] 농심오발면(180.68) 12.03.24 177 0
308154 고수형들 f1 f3 진리표좀 구해주셍료,..ㅠㅠㅠ [7] ㅇㅇ(203.246) 12.03.24 55 0
308153 스크립트언어 질문점 ㅜ ㅁㄴㅇㄹ(168.115) 12.03.24 40 0
308152 ARM 어셈블리 코드인데 파라미터인가 어떻게 고쳐야됌? 마타버터갤로그로 이동합니다. 12.03.24 74 0
308151 돈벌고 싶다 [5] [성대아싸]갤로그로 이동합니다. 12.03.24 130 0
308150 나누기소수점까지 나오게 할라면 어뜨케합니꽈? [5] 낄럽슨갤로그로 이동합니다. 12.03.24 74 0
308149 ㅠㅠ 이것좀 알려주세요 제발! 플리즈! 어린플머가 선배님들께 도움요청해여 [8] ㅁㄴㅇㅁㄴㅇ(58.148) 12.03.24 64 0
308147 공비 팩토리알 알고리즘이 nlgn보다 빠른가??? 141(203.90) 12.03.24 58 0
308146 코딩용으로 노트북살려는데..;; [17] 내알바아님갤로그로 이동합니다. 12.03.24 274 0
308144 형님들 매트랩 질문좀할꼐여 키오♡갤로그로 이동합니다. 12.03.24 55 0
308143 ㅋㅋㅋㅋ 나 앱으로 3달도 안되서 1000만원 범ㅋㅋㅋㅋㅋㅋ [18] 농심오발면(180.68) 12.03.24 376 0
308142 형님들 질문하나 하겠습니다 [1] ㅇㄴㅁ(121.175) 12.03.24 42 0
308141 0 * 음수는? [31] ㅇㅇ(121.189) 12.03.24 148 0
308140 자꾸 질문해서 미안한데 나 너네밖에 없다... [1] (58.75) 12.03.24 64 0
308139 형들 Junit 안된다 ㅠㅠ 알려줘 제발(182.208) 12.03.24 43 0
308138 형들 리눅스 프로그래밍 하나만 질문할께 [2] 아점.갤로그로 이동합니다. 12.03.24 62 0
308137 알고리즘 책 욕나오게 어렵네... [1] 에이시아(203.90) 12.03.24 75 0
308135 좆중딩은 [18] 신비¨갤로그로 이동합니다. 12.03.24 166 1
308133 프로그래밍 잘하려면 알고리즘 잘 짜야되지? [1] (210.113) 12.03.24 111 0
308132 바보플머의 경험으로 들려주는 공부하는 마음 자세. [1] 바보플머(218.155) 12.03.24 139 0
308131 수학을 왜 어려워 했는지 깨달았다. [1] 바보플머(218.155) 12.03.24 204 1
308129 형들 노트북이이상해졌어요 도움좀.. [1] 만인의천적갤로그로 이동합니다. 12.03.24 364 0
308128 갤러님들 질문만 해서 죄송한데 진짜 이건 왜 이러는지 모르겠어요ㅠㅠ.. [7] 모미지갤로그로 이동합니다. 12.03.24 85 0
308126 아 뻐킹 대학생 됐더니 시간관리가 안되여. 공학적닭튀김갤로그로 이동합니다. 12.03.24 55 0
308125 디버그??는 어떻게 하는건가요? [8] (112.159) 12.03.24 144 0
308123 [ㅈㄱㅉ] 헝가리안 표기법 포인터 배열 이렇게 쓰는거 맞나요 모미지갤로그로 이동합니다. 12.03.24 116 0
308121 지존오토에 대해서 답변부탁드릴게요 10개만!! ㅎ [1] 세레빈갤로그로 이동합니다. 12.03.24 342 0
308120 Rustee。소환 [2] 생물학(175.115) 12.03.24 49 0
308118 싸트탈락 시부랄 [5] [성대아싸]갤로그로 이동합니다. 12.03.24 197 0
308115 서버 배운다. 'ㅅ' 생물학(175.115) 12.03.23 99 0
308114 나 C#좀 질문좀 할게 봐주세염 [4] ㅇㄹㅇㄹ(211.217) 12.03.23 122 0
308112 하 시발 그래 내 인생에 필요한 건 이런 자극이었다 ㅁㄴㄻㄹ갤로그로 이동합니다. 12.03.23 74 0
308109 형들, 이것좀 봐봐요 Rustee。갤로그로 이동합니다. 12.03.23 40 0
308107 죽을 것 같다. [1] ㅁㄴㄻㄹ갤로그로 이동합니다. 12.03.23 40 0
308106 복학하자마자 3000라인 프로그램 짜버렸네 [14] ㅇㅇ(211.117) 12.03.23 248 0
308105 오늘 월급 들어왔네;ㅋ [1] ㅇㅇ(210.113) 12.03.23 76 0
308104 스파게티 짜면 병신같은 건 나뿐인가? [3] Rustee。갤로그로 이동합니다. 12.03.23 78 0
308103 구조체에 관한 질문입니다 !! [3] ㅠㅠ(210.119) 12.03.23 53 0
308102 아 형들 저도 이제 백수 탈출할수있을듯 [3] valenciak갤로그로 이동합니다. 12.03.23 130 0
308101 아니요 이것좀 해주시라고용 [6] Rustee。갤로그로 이동합니다. 12.03.23 87 0
308100 근데 프러그래머분들은 연봉 많이받아야한다고 생각함 [3] Html갤로그로 이동합니다. 12.03.23 192 0
308099 근데 시발 진짜 레알 개 썩창같은게 [2] Rustee。갤로그로 이동합니다. 12.03.23 59 0
308096 난 어렸을 때 외국에서 살아서 영어도 존나 잘하는데 [2] ㅈㅂㄷㅂㅈㄷ(58.148) 12.03.23 77 0
308094 아 그리고 이거 좀 봐줘요 Rustee。갤로그로 이동합니다. 12.03.23 32 0
308093 소주님아 제가 아까 작성한 밑의 글좀 제발 봐주세요 ㅈㅂㄷㅂㅈㄷ(58.148) 12.03.23 31 0
308092 프갤에 메모리 관리 실력자 있나요?? [7] Rustee。갤로그로 이동합니다. 12.03.23 91 0
308091 아 난 이천도못받늕. [3] Html갤로그로 이동합니다. 12.03.23 82 0
308090 형들 이것좀 ㅎ알려조 [1] 형들(58.148) 12.03.23 45 0
308089 오늘까지 과제올려야 되는데... SPlCA갤로그로 이동합니다. 12.03.23 29 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2