#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#pragma warning(disable : 4996)
#define NUM 51850
typedef struct dictionary
{char word[100];
char mean[100];
}Dic;
void DICTIONARY(Dic* dic,FILE* fp);
int main(int argc, char*argv[])
{
Dic* dic;
FILE* fp=fopen("dic.txt","r");
if(fp==NULL)
{printf("FILEOPENERROR\n");
exit(0);}
dic=(Dic*)malloc(sizeof(Dic)*NUM);
DICTIONARY(dic,fp);
Start(dic);
free(dic);
fclose(fp);
}
void DICTIONARY(Dic* dic,FILE* fp)
{
int i;
char word[100];
char slash[4];
char mean[100];
for(i=0;i<NUM;i++)
{
fscanf(fp,"%s %s\n",word,slash);
printf("%s\n",word);
fgets(mean,sizeof(mean),fp);
if(!strcmp(slash,"///")&&strlen(word)>2)
{
strcpy(dic[i].word,word);
strcpy(dic[i].mean,mean);;}
}
일단 코드는 이러하구요
들어있는 파일이 51850자짜리 영어사전입니다;;
a /// 영어 알파벳의 첫번째 글자 a.최초의
a few /// 조금은 있는
a fond /// 충분히
이런 단어 51850개 중에서
2글자짜리랑 숙어 걸러내고
dic구조체에 단어하고 뜻을 넣으려고 하고 있습니다.
근데 자꾸 word[100] 이게 corrupted됬다고 하네요
c알못이라 왜이러는질 모르겠습니다ㅠㅠ
왜 자꾸 corrupted 되는건지 알려주세요 ㅠㅠ