#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#pragma warning(disable:4996)
int main()
{
errno_t err;
FILE *fp;
char Data[400000]; // Data load capacity
int mon[8784], date[8784], time[8784];
float temp[8784], max=0;
err = fopen_s(&fp, "Lec8_HW8_Tempdata3.txt", "rt");// data Load
if (err == 0)
puts("file open ok! ");
else
{
puts("file open failed ");
return -1;
}
fscanf(fp, "%s", Data); //Data read
fclose(fp); // data load finished
char *token;
char seps[] = "[],:";
int i = 1;
token = strtok(Data, seps);
mon[0] = atoi(token);
while (token != NULL)
{
token = strtok(NULL, seps);
token = strtok(NULL, seps);
token = strtok(NULL, seps);
token = strtok(NULL, seps);
mon[i] = atoi(token);
i++;
}
return 0;
}
글쎄요
...
token = strtok(NULL, seps); 이문장 다 빼면 오류는 안나는데 이게 뭐가 잘못된거야?
내 생각이지만, seps쪽에 문제 있는거 아닌가? seps선언을 유심히 살펴봐... p.s. 정확한 정보는 아닐 수 있음