분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
옵션 |
|
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);
}
}
죄송합니다. 댓글 작성은 회원만 가능합니다.