|
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
|