_ http://jp.mathworks.com/videos/introduction-simulink-2012-82337.html?form_seq=conf966&elqsid=1443175001677&potential_use=Home&country_code=JP
_ // gcc -g d2v.cpp -o d2v
#include
#include
/*
csvファイルとstrtok()は相性が悪い。
",,,,,,"となっているcsvの文字列の倍、strtokは、それを全部無視する。
で、なんとかならんかガンバってみたけど、どうにもできないらしい。
そこで、大変不本意ながら、csvファイルの方を弄ることにした。
処理は単純で、","→", "という一斉文字変換をしただけ。
配列にデータを格納してから、データの処理はあとから考えることにする。
*/
int main()
{
char *f_loader = "D:test2.csv";
FILE* fp_loader = fopen( f_loader, "r" );
if( f_loader == NULL ){
printf( "%sファイルが開けません\n", f_loader );
return -1;
}
char s1[1000]; // 1行1000文字以上ということはなさそう
char s2[] =","; /* デリミタはコンマのみ(なぜこれで動く?) */
char* tok;
char data[100][100][10]; // ダイヤデータを格納する
memset(data,0,sizeof(data)); // 変数をキレイにしておく
// 一度、全データを読み込む
int line = 0;
while( ( fgets( s1,1000,fp_loader) != NULL)){
//printf("-->%s",s1);
tok = strtok( s1, s2 );
int row = 0;
while( tok != NULL ){
printf("row = %d\n",row);
strcpy(data[line][row],tok);
printf( "%s\n", tok );
tok = strtok( NULL, s2 ); /* 2回目以降 */
row++;
}
line++;
}
}
/*
以下が取り扱うデータ
列車番号,東京,四ツ谷,新宿,新宿,吉祥寺,三鷹,国分寺,国立,立川,立川,日野,豊田,八王子,八王子,西八王子,高尾,高尾,相模湖,藤野,上野原,四方津,梁川,鳥沢,猿橋,大月,大月,初狩,笹子,甲斐大和,勝沼ぶどう郷,塩山,塩山,東山梨,山梨市,春日居町,石和温泉,酒折,甲府,甲府,竜王,竜王,塩崎,韮崎,韮崎,新府,穴山,日野春,長坂,小淵沢,小淵沢,信濃境,富士見,富士見,すずらんの里,青柳,茅野,茅野,上諏訪,上諏訪,下諏訪,岡谷,岡谷,みどり湖,川岸,辰野,辰野,信濃川島,小野,塩尻
1262M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,--,--,--,,--,--,,,,,--,--,,--,--,,,--,7:55,8:01,8:04,8:10,8:14,8:23,||,8:28,8:35,==,,,
331M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,7:59,8:03,8:06,8:09,8:13,8:16,8:20,==,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
5M,,,--,8:00,レ,レ,レ,レ,8:23,8:24,レ,レ,8:32,8:33,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,9:28,9:29,レ,レ,レ,レ,レ,レ,レ,レ,レ,9:53,9:53,レ,レ,レ,レ,レ,10:06,10:07,10:11,10:12,レ,10:21,10:21,レ,||,||,||,||,||,10:28
525M,,,--,--,,,,,--,--,,,--,--,,--,8:02,8:17,8:21,8:26,8:30,8:34,8:38,8:42,8:45,8:49,8:55,9:01,9:15,9:21,9:25,9:26,9:30,9:32,9:36,9:39,9:43,9:46,==,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
155M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,--,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,8:10,||,8:15,8:21,8:25,8:30,8:35,8:46
527M,,,--,--,,,,,--,--,,8:10,8:14,8:15,8:18,8:22,8:22,8:31,8:36,8:40,8:53,8:58,9:02,9:05,9:08,9:09,9:15,9:22,9:27,9:33,9:37,9:38,9:42,9:44,9:48,9:51,9:55,9:58,==,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
210M,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,8:43,||,8:47,8:53,||,||,||,||
57M,,,--,8:30,レ,8:48,レ,レ,8:58,8:59,レ,レ,9:07,9:08,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,9:38,9:39,レ,レ,レ,レ,10:00,10:00,レ,10:05,レ,10:10,レ,10:14,10:16,レ,レ,レ,レ,レ,レ,レ,レ,レ,10:44,10:44,レ,レ,レ,レ,レ,10:58,10:59,11:03,11:04,レ,11:11,11:11,レ,||,||,||,||,||,11:18
333M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,8:39,8:43,8:46,8:49,8:52,8:56,9:00,9:16,9:20,9:21,9:25,9:30,==,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
529M,,,--,--,,,,,--,--,,,--,--,,--,8:47,8:56,9:00,9:04,9:08,9:13,9:17,9:21,9:23,9:27,9:34,9:40,9:45,9:51,9:56,10:04,10:08,10:10,10:14,10:17,10:21,10:24,10:25,10:29,10:29,10:33,10:37,10:38,10:42,10:45,10:50,10:56,11:04,==,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
3425M,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,9:12,9:19,||,||,||,||,||,9:24
431M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,8:53,8:57,8:58,9:02,9:06,9:06,9:10,9:14,9:30,9:36,9:43,9:43,9:47,9:51,9:52,9:55,10:05,10:12,10:12,10:18,10:21,10:26,10:30,10:31,10:37,||,||,||,||,||,10:41
157M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,--,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,8:55,9:00,9:05,9:15
59M,,,--,9:00,レ,レ,レ,レ,9:30,9:30,レ,レ,9:38,9:39,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,10:37,10:39,レ,レ,レ,10:48,10:49,レ,レ,レ,レ,11:08,11:08,レ,11:14,11:15,レ,レ,11:24,11:24,11:29,11:30,11:34,11:38,11:38,レ,||,||,||,||,||,11:45
979M,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,10:18,10:27,10:31,10:35,10:39,10:43,10:47,10:51,10:54,==,,,,,--,--,,,,,,--,--,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
531M,,,--,--,,,,,--,--,,,--,--,,--,9:17,9:26,9:30,9:34,9:38,9:42,9:46,9:50,9:52,9:54,10:00,10:07,10:22,10:28,10:32,10:32,10:36,10:39,10:42,10:45,10:48,10:52,==,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
544M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,--,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,9:19,9:27,9:32,9:45,||,9:50,9:56,||,||,||,||
3001M,,,--,9:30,レ,9:47,レ,レ,9:59,10:00,レ,レ,10:08,10:08,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,10:37,10:37,レ,レ,レ,(10:55),10:58,10:58,レ,11:03,レ,11:07,レ,11:13,==,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
2622M,||,||,||,||,||,||,||,9:35,9:38,9:38,9:42,9:45,9:50,==,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,--,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
433M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,9:48,9:52,9:53,9:57,10:01,10:01,10:05,10:09,10:14,10:20,10:27,10:31,10:35,10:39,10:40,10:43,10:46,10:53,11:01,11:07,11:08,11:12,11:16,11:16,11:23,||,||,||,||,||,11:27
437M,,,--,--,,,,,--,--,,,--,--,,--,9:54,10:03,10:08,10:11,10:16,10:20,10:24,10:28,10:31,10:41,10:48,10:54,10:59,11:05,11:10,11:20,11:24,11:26,11:30,11:33,11:37,11:40,12:01,12:05,12:05,12:09,12:13,12:14,12:18,12:21,12:26,12:32,12:39,12:40,12:44,12:48,12:48,12:52,12:54,13:00,13:01,13:07,13:08,13:14,13:18,13:18,13:25,||,||,||,||,||,13:30
11M,,,--,10:00,レ,レ,レ,レ,10:23,10:24,レ,レ,10:32,10:33,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,11:28,11:29,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,12:04,12:04,12:09,12:09,レ,レ,レ,レ,||,||,||,||,||,レ
3003M,,,--,10:30,レ,10:43,レ,レ,10:54,10:54,レ,レ,11:02,11:03,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,11:31,11:32,レ,レ,レ,(11:49),11:52,11:52,レ,11:57,レ,12:02,レ,12:07,==,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
533M,,,--,--,,,,,--,--,,,--,--,,--,10:31,10:46,10:51,10:55,10:59,11:03,11:07,11:11,11:14,11:14,11:21,11:27,11:32,11:38,11:43,11:56,12:00,12:03,12:06,12:10,12:13,12:17,12:20,12:24,12:24,12:29,12:33,12:33,12:37,12:41,12:53,12:59,13:06,==,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
1412M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,--,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,10:35,||,10:40,10:47,||,||,||,||
9521M,,,--,10:39,レ,レ,レ,レ,11:09,11:09,レ,レ,11:20,11:20,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,11:54,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||
435M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,10:56,11:01,11:01,11:05,11:09,11:10,11:14,11:18,11:23,11:29,11:37,11:37,11:41,11:45,11:46,11:49,11:52,11:58,11:58,12:05,12:14,12:21,12:24,12:25,12:31,||,||,||,||,||,12:35
159M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,--,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,11:00,11:06,11:10,11:21
63M,,,--,11:00,レ,レ,レ,レ,11:21,11:22,レ,レ,11:30,11:30,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,12:30,12:32,レ,レ,レ,12:41,12:41,レ,レ,レ,レ,12:59,12:59,レ,レ,レ,レ,レ,13:13,13:14,13:19,13:19,13:24,13:28,13:28,レ,||,||,||,||,||,13:35
535M,,,--,--,,,,,--,--,,,--,--,,--,11:01,11:16,11:21,11:25,11:29,11:33,11:37,11:41,11:44,11:45,11:51,11:58,12:03,12:09,12:13,12:14,12:17,12:25,12:29,12:32,12:36,12:39,==,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
537M,,,--,--,,,,,--,--,,,--,--,,--,11:29,11:44,11:49,11:52,11:56,12:00,12:04,12:08,12:11,12:11,12:18,12:24,12:29,12:35,12:40,12:40,12:44,12:47,12:50,12:53,12:57,13:00,13:01,13:05,13:05,13:10,13:14,13:14,13:18,13:22,13:27,13:32,13:40,==,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
3005M,,,--,11:30,レ,11:43,レ,レ,11:53,11:53,レ,レ,12:01,12:02,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,12:32,12:33,レ,レ,レ,レ,12:53,12:54,レ,12:58,レ,13:03,レ,13:08,==,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
335M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,11:36,11:40,11:40,11:45,11:48,11:49,11:53,11:56,12:08,12:14,12:21,==,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
15M,,,--,12:00,レ,レ,レ,レ,12:22,12:22,レ,レ,12:30,12:31,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,13:28,13:29,レ,レ,レ,レ,レ,レ,レ,レ,レ,13:52,13:53,レ,レ,レ,レ,レ,14:06,14:07,14:12,14:12,レ,レ,レ,レ,||,||,||,||,||,14:25
539M,,,--,--,,,,,--,--,,,--,--,,--,12:11,12:20,12:25,12:28,12:33,12:37,12:41,12:45,12:48,12:48,12:54,13:01,13:13,13:19,13:23,13:24,13:28,13:30,13:34,13:37,13:41,13:44,==,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
214M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,--,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,12:29,||,12:34,12:40,||,||,||,||
3007M,,,--,12:30,レ,12:43,レ,レ,12:53,12:53,レ,レ,13:01,13:02,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,13:32,13:33,レ,レ,レ,レ,13:53,13:54,レ,13:58,レ,14:03,レ,14:08,==,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
541M,,,--,--,,,,,--,--,,,--,--,,--,12:37,12:47,12:51,12:55,12:59,13:04,13:08,13:11,13:14,13:15,13:21,13:27,13:32,13:38,13:42,13:43,13:46,13:49,13:52,13:55,13:59,14:02,14:04,14:08,14:09,14:13,14:17,14:18,14:22,14:25,14:30,14:36,14:43,==,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
161M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,--,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,12:43,12:49,12:54,13:05
67M,,,--,13:00,レ,レ,レ,レ,13:22,13:22,レ,レ,13:30,13:31,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,14:29,14:31,レ,レ,レ,14:40,14:41,レ,レ,レ,レ,15:00,15:01,レ,レ,レ,レ,レ,15:15,15:15,15:20,15:21,15:25,15:29,15:29,レ,||,||,||,||,||,15:36
216M,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,13:35,||,13:40,13:46,||,||,||,||
543M,,,--,--,,,,,--,--,,,--,--,,--,13:20,13:29,13:33,13:37,13:41,13:45,13:49,13:53,13:56,14:02,14:08,14:14,14:20,14:26,14:30,14:31,14:34,14:37,14:41,14:44,14:47,14:52,==,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
1379M,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,||,14:28,14:42,14:47,14:51,14:55,14:59,15:03,15:06,15:09,==,,,,,--,--,,,,,,--,--,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
3009M,,,--,13:30,レ,13:43,レ,レ,13:53,13:53,レ,レ,14:01,14:02,レ,レ,レ,レ,レ,レ,レ,レ,レ,レ,14:32,14:33,レ,レ,レ,レ,14:53,14:54,レ,14:58,レ,15:03,レ,15:09,==,--,--,,--,--,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
337M,,,--,--,,,,,--,--,,,--,--,,--,--,,,,,,,,--,--,,,,,--,--,,,,,,--,13:35,13:39,13:40,13:44,13:49,==,,,,,--,--,,--,--,,,--,--,--,--,,--,--,,,--,--,,,
*/