#include <stdio.h>

#include <string.h>

#include <stdlib.h>


#define buff 1024;

using namespace std;

#define MAX_SIZE 100



typedef struct {

char word[100];

int wordidx;

char pos+;

int numpos;



}rectype;




int main(void)

{

rectype elem;

//int rn, num_ret;

FILE *fp, *fp_r, *fp_w;

//FILE *fp;

char str[1024];

int read_line = 0;

size_t sz;

char Text_File_name[MAX_SIZE];




printf("입력 텍스트 화일명은?\n");

scanf("%s", Text_File_name);

fp_r = fopen(Text_File_name, "r+b");

if (!fp_r)

{

printf("파일 오픈 에러\n");

return 0;


}

fp_w = fopen("all_words_occurred.bin", "wb+");


while (fgets(str, sizeof(rectype), fp_r) != NULL)

{

printf("%s\n", str);


while (1) {


char *ptr = strtok(str, " \n");

if (!strcpy(elem.word, ptr )){

break;

}

printf(elem.word);

printf("\n");

for (int i = 0; i < 2; i++) {


ptr = strtok(NULL, " \n");

}


ptr = strtok(NULL, " \n ");


if ((elem.wordidx = atoi(ptr))) {

break;

}

for (int i = 0; i < 3; i++) {


ptr = strtok(NULL, " \n");


}

ptr = strtok(NULL, " \n");

if (ptr == NULL) {


break;


}

if (!strcpy(elem.pos, ptr)) {


break;

}

int numpos = 0;


while (ptr != NULL) {


ptr = strtok(NULL, " \n");

numpos++;


}

if (0 == (elem.numpos = numpos)) {


break;

}

printf("%s %d %s %d \n", elem.word, elem.wordidx, elem.pos, elem.numpos);


sz = fwrite(&elem, sizeof(elem), 1, fp_w);

if (sz != 1) {

printf("error in fwrite.\n");


}

break;

}

read_line++;

}


printf("\n%d\n", read_line);

fclose(fp_r); fclose(fp_w);

return 0;

}



계속 이화면 뜸 ㅠㅠ