#include <stdio.h>

#include <stdlib.h>


struct price {

int time;

int pr;

int buysell;

int amount;

};

void main() {

FILE *fp;

int count = 0;

char m = 0, tim[8] = { 0, }, pri[5]= { 0, }, am[4]= { 0, };

fp = fopen("시세.txt", "r");

if (fp == NULL) return;

while (1) {

m = fgetc(fp);

if (m == '\n')

count++;

else if (m == EOF) {

count++;

break;

}

}

fclose(fp);

fp = fopen("시세.txt", "r");

if (fp == NULL) return;

struct price *today = (struct price *)malloc(count);

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

fscanf(fp, "%s %s %c %s", &tim, &pri, &m, &am);

printf("%s %s %c %s \n", tim, pri, m, am);

//today[i].time = atoi(tim);

//today[i].pr = atoi(pri);

//today[i].buysell = m;

//today[i].amount = atoi(am);

}/*

for (int i = 0; i < count; i++)

printf("%d %d %d %d %d \n", i,today[i].time, today[i].pr, today[i].buysell, today[i].amount);*/

free(today);

fclose(fp);

}

#include <stdio.h>

#include <stdlib.h>


struct price {

int time;

int pr;

int buysell;

int amount;

};

void main() {

FILE *fp;

int count = 0;

char m = 0, tim[8] = { 0, }, pri[5]= { 0, }, am[4]= { 0, };

fp = fopen("체결시세.txt", "r");

if (fp == NULL) return;

while (1) {

m = fgetc(fp);

if (m == '\n')

count++;

else if (m == EOF) {

count++;

break;

}

}

fclose(fp);

fp = fopen("체결시세.txt", "r");

if (fp == NULL) return;

struct price *today = (struct price *)malloc(count);

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

fscanf(fp, "%s %s %c %s", &tim, &pri, &m, &am);

printf("%s %s %c %s \n", tim, pri, m, am);

//today[i].time = atoi(tim);

//today[i].pr = atoi(pri);

//today[i].buysell = m;

//today[i].amount = atoi(am);

}/*

for (int i = 0; i < count; i++)

printf("%d %d %d %d %d \n", i,today[i].time, today[i].pr, today[i].buysell, today[i].amount);*/

free(today);

fclose(fp);

}

왜 이러한 오류가 발생하는지 모르게ㅒㅆ습니다 ㅠ