디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅈㄷㄱ(112.158) 2012.03.19 01:57:03
조회 224 추천 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 - -
308400 행님들 그럼 봇만드려면 뭐뭐 해야함? ㄷㄷㄷ(14.42) 12.03.26 30 0
308399 횽들 DB 뭐라고 읽음? [5] 생물학(175.115) 12.03.26 142 0
308397 추억의 elwlwlwk갤로그로 이동합니다. 12.03.26 62 0
308394 c++ 질문좀요... ㅁㄴㅇㄹ12(121.187) 12.03.26 29 0
308393 파싱은 정말 불법인가? [8] ㄷㄷㄷ(14.42) 12.03.26 213 0
308392 안녕하세염 개초본데 JAVA 콘솔로 XML백업 프로그램 하나 만들려고해염 [6] 씹초보에염(221.245) 12.03.26 88 0
308391 어제도 한 새끼 낚았지... [2] 아놔콘다갤로그로 이동합니다. 12.03.26 159 0
308389 프로그래밍 [2] (121.162) 12.03.26 79 0
308388 이거 한글 깨짐현상 어떻게 해결해요?? [1] 도와주세요(58.148) 12.03.26 99 0
308387 자바 공부하려는데 jdk 7깔면됨? ㅇㅇ(112.159) 12.03.26 71 0
308386 형들 cd../test 가뭐야 [2] c언어씹초보(112.169) 12.03.26 69 0
308385 횽들 웹프로그래밍도 프로그래밍이지? HTML 쉬운거 하나만 물어볼게요 [1] ㅁㄴㅇㄹ(210.107) 12.03.26 103 0
308384 malloc은 메모리 FULL 일때 빼곤 NULL 반환할일 없음 ? [3] ㅎㅎ(211.117) 12.03.26 52 0
308383 님들아 [3] 콩찌갤로그로 이동합니다. 12.03.26 47 0
308382 뉘들 프로그램 짤때 ... 사용자 입자엥서 ㅁㅇㄹ(211.117) 12.03.26 37 0
308381 웹파싱 관련 어플 허가(불법인지)에 대해 질문합니다. [7] 정말궁금 ㅠ(210.118) 12.03.26 125 0
308379 이런 프로그램 코딩& 빌드해서 좀 보내주세요 ... ㅠㅠㅠ 도와주세요(210.180) 12.03.26 44 0
308375 오 이거 절묘한데? ㅋㅋㅋㅋ [2] 아놔콘다갤로그로 이동합니다. 12.03.26 145 0
308373 헐ㅋ 생물학(211.234) 12.03.26 34 0
308372 아 시발 옛날회사... [1] DeCoY갤로그로 이동합니다. 12.03.26 104 0
308370 횽들 질문! 생물학(211.234) 12.03.26 34 0
308369 c언어 씹초보인데 이거 왜안되지 [4] (211.61) 12.03.26 184 0
308368 Win32::GuiTest 재밌넹. ㅇㅇ ☎v2.1™갤로그로 이동합니다. 12.03.26 49 0
308367 질문하나만 할게요.. [4] 오리엔트(58.141) 12.03.26 51 0
308366 C언어 질문!!! 플리즈~! [4] 나나(211.177) 12.03.26 79 0
308365 컴투스 슬라잇스 잇 ㅇㅇ(211.234) 12.03.26 69 0
308364 c언어 주소록 만드는중인데 모르겟어여 ㅠㅠ 도와주세여 [1] ㄴㄴ(203.244) 12.03.26 66 0
308362 아 병특인데... 연봉 고작 5% 인상 해줌 시발 ㅜㅜ [2] (112.223) 12.03.26 150 0
308361 실수를 소수점 버리고 저장하기? (출력 말고) [2] (121.189) 12.03.26 55 0
308360 짤방 대방출.. [2] iljeomobolt갤로그로 이동합니다. 12.03.26 147 0
308359 짤방 대방출.. iljeomobolt갤로그로 이동합니다. 12.03.26 70 0
308358 짤방 대방출 iljeomobolt갤로그로 이동합니다. 12.03.26 65 0
308357 짤방 대방출... iljeomobolt갤로그로 이동합니다. 12.03.26 78 0
308356 형들아 스위치문 간단한 질문 하나만 봐주세여 ~ [1] ㅜㅜ(210.107) 12.03.26 60 0
308355 JRebel 쓰세요, 두번 쓰세요 (112.223) 12.03.26 218 0
308354 요번 상반기 회사 진짜 없네요 [3] [성대아싸]갤로그로 이동합니다. 12.03.26 155 0
308351 파일 입출력 할떄 내가 쓴 개념 이거 맞는지좀..햇갈리네 클라우딩갤로그로 이동합니다. 12.03.26 76 0
308349 소프트웨어 관리병 다녀오신분들 계신가요? [3] GangMae갤로그로 이동합니다. 12.03.26 268 0
308347 아내가 개발 서버를 질렀다. [1] 어떻해갤로그로 이동합니다. 12.03.26 168 0
308345 연결리스트 소스인데요 이거 출력해보려면 어떤프로그램 써야 하나요 ㅠㅠ WW(218.235) 12.03.26 36 0
308341 ㅋㅋ오늘 발표해야되는데.. [5] Html갤로그로 이동합니다. 12.03.26 120 0
308340 아까 책 추천해돌라고 한 사람인데 궁금이(59.13) 12.03.26 44 0
308338 곧 군대를 갈터인데.... 남대생.갤로그로 이동합니다. 12.03.26 26 0
308337 파폭 3D 브라우징 개쩖; [5] 소음시러(14.47) 12.03.26 123 0
308334 영어 공부 + 프로그램 공부할 사람에게 유용한 자료 있음 야요이갤로그로 이동합니다. 12.03.26 66 0
308332 전자 vs 후자 [2] topandbottom갤로그로 이동합니다. 12.03.26 110 0
308329 3Ds Max로 다 만들고나서 까만천사s갤로그로 이동합니다. 12.03.26 30 0
308328 html5 공부할만한 책 추천좀 해줘바  ̄― ̄갤로그로 이동합니다. 12.03.26 69 0
308326 프로그래머에게 어떤 책을 선물하는게 좋을까? [10] 궁금이(59.13) 12.03.26 120 0
308325 도배 뿅~ [1] 바보플머(218.155) 12.03.26 43 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2