#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;
}
계속 이화면 뜸 ㅠㅠ
요즘 숙제는 assert 도 박혀 잇냐ㅋㄷㅋㄷ
아니네ㅋㅋ