프로그래밍

 3198, 1/160 회원가입  로그인  
   dodomania
   으으으 답답해 죽겠습니다 ㅠ.ㅠ C언어

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=2860 [복사]


wordlist.txt 라는 파일이 있습니다. 각각의 파일이
love
body
juice
....


이런식으로 한줄씩 단어가 입력되있는 파일입죠
그 파일에서 모든 단어를 읽어들여 2차원 행열에 저장 한 후
ovle 등의 단어를 입력했을때(love를 섞은거) love를 찾은 다음 출력해주는 게
밑에 제가 작성한 소스의 내용입니다.

모든 소스 내용을 읽으실 필요는 없구요 밑에 주석문으로 안되는 부분을 표시해뒀습니다.
결과를 stdout 으로 출력하면 나타는데 file 에 저장하려고 하니까.. 저장이 안되요!! 읔 파일만 생성되요 빈파일
도와주세요 ㅠ.ㅠ




#include <stdio.h>
#include <string.h>

int main(void)
{
        FILE *file;
        FILE *file1;
        char buf[15];
        char *pbuf;
        char words[1275][15];
        int i,j;
        
        char input[15];
        int len;

        /*wordlist.txt 에서 단어를 읽은 후 배열에 저장*/

        file = fopen("wordlist.txt","rt");
        file1 = fopen("shi.txt","wt");
        if(file==NULL||file1==NULL){
                puts("file open error");
                return 1;
        }

        for(i=0;i<1275;i++){
                pbuf=fgets(buf,sizeof(buf),file);
                strcpy(words[i],pbuf);
        }
        

        /* 문자 입력, 처리 */
        
        while(1){
                scanf("%s",input);
                len = strlen(input);

                for(i=0;i<1275;i++){
                        if((len+1)!=strlen(words[i])){
                                        continue;
                                }
                        for(j=0;j<len;j++){
                                if(strchr(words[i],input[j])==NULL){
                                        break;
                                }
                                if(j==len-1){
                                        puts(words[i]);                       ////////////<-이건 실행잘됨..모니터에 출력
                                        fputs(words[i],file1);               ////////////<-이부분이 실행이 안되요!
                                }
                        }
                
                }
        }

        fclose(file1);
        fclose(file);
        

        return 0;
}

  Hit : 4648     Date : 2011/01/18 06:06