게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
파일 입출력 질문입니다.
게시물ID : programmer_17174짧은주소 복사하기
작성자 : 자르반고등어
추천 : 0
조회수 : 338회
댓글수 : 7개
등록시간 : 2016/05/11 22:55:01
옵션
  • 본인삭제금지
#include<stdio.h>
#pragma warning(disable:4996)

struct information
{
char name[20];
char writer[20];
char no[5];
}info[100];

void information();
void enrollment();
void delete();
void search();
int a;

int main()
{
int a;
printf("무슨 작업을 하시겠습니까?\n 1.자료현황\n 2.자료등록\n 3.자료삭제\n 4.자료검색\n ->");
scanf("%d", &a);
switch (a)
{
case 1:
information();
break;
case 2:
enrollment();
break;
case 3:
delete();
break;
case 4:
search();
break;
}

return 0;
}

void information()
{
FILE* stream1;
for (a = 0; a < 2; a++)
{
stream1 = fopen("information.txt", "r");
fprintf(stdout, "%s \n", info[a].name);
fprintf(stdout, "%s \n", info[a].writer);
fprintf(stdout, "%s \n", info[a].no);
fclose(stream1);
}
main();
}

void enrollment()
{
FILE* stream1;
FILE* stream2;
for (a = 0; a < 2; a++)
{
stream1 = fopen("information.txt", "r");
printf("책의 제목:");
fscanf(stdin, "%s", info[a].name);
printf("책의 저자:");
fscanf(stdin, "%s", info[a].writer);
printf("일련 번호:");
fscanf(stdin, "%s", info[a].no);
stream2 = fopen("information.txt", "w");
fprintf(stream2, "%s %s %s", info[a].name, info[a].writer, info[a].no);
fclose(stream1);
fclose(stream2);
}
main();
}

void delete()
{

}

void search()
{

}

도서 관리 프로그램의 기초를 짜고 있는 중입니다. 

구조체 배열을 선언하고 파일 입출력을 해보고 있는데 

프로그램을 껏다가 키면 저장이 되지 않고 아무것도 안뜨네요 

그래서 저장시킨 파일을 불러와서 봤는데 마지막으로 저장된 항목들만 저장 되어있는데 

이 마저도 뜨질 않네요 

어떤걸 잘못 한건가요?

제가 내일 아침일찍 예비군을 가야해서 지금 당장 감사 댓글은 못다는 점 미리 사과의 말씀 드리는 바 입니다.
미리 감사하겠습니다 답변 달아 주신 분들 모두 감사합니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호