흠 머가문제일까요
가루
질문 제목 : 질문 내용 :
int main()
{
int size=0;
char buffer[20]={null};
char sear[20]={null};
int i=0;
int result=0;
file *fp=null;
fp=fopen(test.txt,r);
printf(검색하실 단어를 입력해주세요\n);
scanf(%s,sear);
for(i=0; i=!feof(fp); i++)
{
fgets(buffer,10,fp);
if(strcmp(buffer,sear)==0){
result=1;
}
}
if(result==1)printf(\t찾았어);
else printf(\t없어);
fclose(fp);
return 0;
}
일단 소스는 이런데 아에 if문을 못들어가는것 같더라구요. 보통 버퍼해서 하면 되는데 fgets를 다룰시 다른 접근방법으로
생각을해야하는건가요??
-
찬
일반형식으로는 코딩이 안되는건가요?~
-
꽃짱구
음... 그렇군요 파싱을 공부를 해야것어요.!!!!
*o* -
Together
텍스트 파일는 개행문자값 까지 포함 되어 있어 abc\\n\\0 으로 읽어 들이기 때문 입니다.
안그러면 parsing 작업을 해야 할것 같습니다.
그러면 단어만 구분이 가능 하기 때문에 개행 문자를 \\0 으로 하지 않으셔도 될것 같습니다. -
딥핑크
왜 0으로 바꾸는지 이해가 안갑니다...설명좀해주십시옹 ㅠ
-
풀큰
#include stdio.h
#include string.h
#include stdlib.h
int main()
{
int size=0;
char buffer[20] = {0};
char sear[20] = {0};
int i=0;
int result=0;
char *p;
FILE *fp=NULL;
fp=fopen(\test.txt\