파일입출력 데이터 삭제
빛글
질문 제목 :
파일입출력 데이터 삭제
파일입출력 데이터 삭제
하고자 하는 내용 (a=1 존재 한다면)
a를 선택하면 a=1의 값이 모두 삭제되기.
질문 내용 :
도대체 뭐가 문제인지 모르겠네요..struct contents{
char key[40];
char value[40];
};
void delete(void)
{
int i;
char key[40];
fp=fopen(contents.txt,r);
if(fp==null)
{
printf(file open error\n);
return;
}
printf(delete key: );
scanf(%s, key,40); //////////////////// 여기까지는 됩니다.
하지만 밑에서부터안되고.
가끔deleted 하고 뜨는데 파일에는 적용이 되지 않습니다.ㅠ
for(i=0; i=datalastindex; i++)
{
if (strcmp(cont[i].key,key)==0)
{
for(datalastindex; datalastindex=i; datalastindex++)
{
strcpy(cont[i].key, cont[i].value);
}
printf(deleted!\n);
}
}
nfp = fopen(contents.txt,w+);
for(i=0;i=datalastindex;i++)
{
fprintf(fp,%-20s,cont[i].key);
fprintf(fp,%-20s,cont[i].value);
}
fclose(fp);
fclose(nfp);
}