게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 strstr관련 질문 하나만 드려도 될까요...?
게시물ID : programmer_22723짧은주소 복사하기
작성자 : birthdream
추천 : 0
조회수 : 886회
댓글수 : 2개
등록시간 : 2018/12/07 11:05:53
옵션
  • 본인삭제금지

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);
   }

  
 }

꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호