#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()
{
}
도서 관리 프로그램의 기초를 짜고 있는 중입니다.
구조체 배열을 선언하고 파일 입출력을 해보고 있는데
프로그램을 껏다가 키면 저장이 되지 않고 아무것도 안뜨네요
그래서 저장시킨 파일을 불러와서 봤는데 마지막으로 저장된 항목들만 저장 되어있는데
이 마저도 뜨질 않네요
어떤걸 잘못 한건가요?
제가 내일 아침일찍 예비군을 가야해서 지금 당장 감사 댓글은 못다는 점 미리 사과의 말씀 드리는 바 입니다.
미리 감사하겠습니다 답변 달아 주신 분들 모두 감사합니다.