• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVファイル読込みのエラーに関して??)

CSVファイル読込みのエラーに関して??

このQ&Aのポイント
  • CSVファイル読み込みで発生するエラーについて教えてください。
  • プログラムの一部を表示しましたが、CSVファイルを正しく読み込めていないようです。
  • すべての列で1列目の値が配列に格納されてしまう原因がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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,",")); } } あと先頭にある変数はスタックですよね。 かなりのサイズをとってるので、 タスク(プロセス)のスタックサイズに注意してください。

saterain20
質問者

お礼

ありがとうございます。 うまくいきました。

関連するQ&A