세이브한거 불러오기
아놀드
세이브한것 불러오기질문 요약 :2개의 파일에 세이브를 했는대1개의 정보만넣고 불러오면
이상이없는대 2개이상 넣고 저장하면 두개가 겹쳐서 복사되요질문 내용 : 어떻게 하면 fputs한다음 다음줄로 개행이될수있나요?
(\r\t 해봤는대 이건또 그것만의 문제가..)
#include stdio.h
#include stdlib.h
#include string.h
char* a[100][10] = {0};
char* b[100][10] = {0};
int i=0, m=1;
void in (void);
void del (void);
void se (void);
void all (void);
main()
{
int roop = 20;
int rp = 1, irc=0;
char* lo;
char* sew[20];
FILE* lode;
FILE* lode2;
FILE* save;
FILE* save2;
while(1)
{
if(irc == 0){
if((lode = fopen(name.txt,rt)) != NULL){
lode2 = fopen(tel.txt,rt);
while(1){
m++;
lo = fgets(a[rp],sizeof(a[rp]),lode);
if(lo == NULL)
break;
lo = fgets(b[rp],sizeof(b[rp]),lode2);
if(lo == NULL)
break;
rp++;
irc++;
}
}
}
printf(-----------Menu------------\n);
printf(\t\t\t1. Insert\n); //입력
printf(\t\t\t2. Delete\n); // 삭제
printf(\t\t\t3. Search\n); // 검색
printf(\t\t\t4. Print ALL\n); // 모두검색
printf(\t\t\t5. exit\n); // 나가기
printf(choose the item: );
scanf(%d,&i);
printf(\n);
if(i == 1)
{
fflush(stdin);
in(); // 입력!
}
else if(i == 2)
{
fflush(stdin);
del(); //삭제!
}
else if(i == 3)
{
fflush(stdin);
se(); //검색!
}
else if(i==4){
fflush(stdin);
all();
}
else if(i==5){
int no = 1, nt = 1;
save = fopen(name.txt,wt);
save2 = fopen(tel.txt,wt);
no = m;
while(no != 0){
fputs(a[no],save);
fputs(b[no],save2);
--no;
}
exit(0);
}
}
}void in (void) //입력함수!
{
int roop=20, cho[10]={0};
char ro[20] = {0};
fflush(stdin);
printf(name: );
gets(a[m]);
fflush(stdin);
printf(tel: );
gets(b[m]);
fflush(stdin);
m++;
}
void del(void) //삭제함수!
{
char tmp[10];
int k=0, l=0;
puts([delete]);
printf(Input Name: );
scanf(%s, tmp);
for(k=0; k100; k++){
if(strcmp(a[k], tmp) == 0){
strcpy(a[k],((a[k],(Delete));
strcpy(b[k],(Delete));
return 0;
}
}
puts(Not founded.. \n);
return 0;
}
void se(void) //검색함수 ~!
{
char tmp[10];
int i;
puts([SEARCH]);
printf(Input Name: );
scanf(%s, tmp);
for(i=0; i100; i++){
if(strcmp(a[i], tmp) == 0){
printf(/name/\t/tel/\n);
printf(%s\t%s\n, a[i], b[i]);
return 0;
}
}
puts(Not founded.. \n);
return 0;
}
void all(void) // 전체검색 함수!
{
int ro = m, count =0;
printf(/name/\t/tel/);
while(ro!=0)
{
printf(%s\t,a[ro]);
printf(%s\n,b[ro]);
--ro;
}
}