- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVファイル読込みのエラーに関して??)
CSVファイル読込みのエラーに関して??
このQ&Aのポイント
- CSVファイル読み込みで発生するエラーについて教えてください。
- プログラムの一部を表示しましたが、CSVファイルを正しく読み込めていないようです。
- すべての列で1列目の値が配列に格納されてしまう原因がわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
strtok()で常に第一引き数にstr0をセットしているからです。 strtok()は2回目以降の呼び出しでは、第一引数をNULLにセットしなければいけません。 逆に1回目だけセットするのは内部の静的変数の初期化のためです。 for(i4=0;i4<line_number;i4++){ fgets(str0,500000,fp); j4=0; csv_value[j4++][i4]=atoi(strtok(str0,",")); for (;j4<32;j4++){ csv_value[j4][i4]=atoi(strtok(NULL,",")); } } あと先頭にある変数はスタックですよね。 かなりのサイズをとってるので、 タスク(プロセス)のスタックサイズに注意してください。
お礼
ありがとうございます。 うまくいきました。