옵션 |
|
txt파일에서 사용자 이름 유무에 따라 다른 문장을 출력하고자 합니다.
아직 완전 초보라서..ㅜ 넷 상에서 찾아보고 구현해보려 했는데
이상하게 첫째줄에 있는 사용자 이름은 잘 읽어오는데, 둘째줄 부터는 읽어오지를 못하고 계속 사용자 이름을 새롭게 추가만 합니다.
혹시 왜 이런 현상이 일어나는지 여쭤봐도 될까요..ㅜㅜ
printf("잠시 원래 사용하시던 분인지 체크해볼게요!"); printf("."); Sleep(1000); printf("."); Sleep(1000); printf(".\n\n"); Sleep(1000);
fp = fopen("PD.txt", "r");
if (fp == NULL) //파일이 존재하지 않으면
{
fp = fopen("PD.txt", "w"); //파일을 만들고
fputs(name, fp); // 관리를 위한 이름 삽입
fputs("\n\n\n", fp);
fclose(fp);
printf("처음 뵙겠습니다! %s님! \n\n", name);
Sleep(1000); //windows.h 헤더 삽입시 사용가능한 함수. 일정시간 동안 코드를 일시정지. (1/1000초)
}
else // 파일이 있으면
{
fgets(name1, 2000, fp);
result = strstr(name1, name); //문자열을 찾는 함수
if (result == NULL)
{
fp = fopen("PD.txt", "a"); //추가 쓰기 모드 진입
fputs(name, fp); // 관리를 위한 이름 삽입
fputs("\n\n\n", fp);
fclose(fp);
printf("처음 뵙겠습니다! %s님! \n\n", name);
Sleep(1000);
}
else
{
printf("다시 찾아주셨군요, %s님! \n\n", name);
fclose(fp);
Sleep(1000);
}
}