char DLM[] = " "; char buf[256]; char *ptr, *ptr1, *ptr2; char *pTokenContext; while(1){ fgets( buf, 255, fp ); if( feof(fp) ) break; if( strlen(buf)>0 && buf[strlen(buf)-1] == '\n' ) buf[strlen(buf)-1] = '\0'; switch( buf[0] ){ case 'N': ptr = strtok_s( buf, DLM, &pTokenContext ); ptr1 = strtok_s( NULL, DLM, &pTokenContext ); N = atoi( ptr1 ); // ここで枝を記録する2次元配列を構築 break; } }