tCarCtrl構造体にcsvファイルから読み込んだ値(ary[0],ary[1])を定義したいと考えています。
以下の様にコードを考えたのですが, エラーが発生してしまっています。
対策についてどなたか教えていただけないでしょうか。
宜しくお願い致します。
開発環境
Windows8.1 Pro (64bit)
Excel 2016 (64bit)
Visual Studio 2017
対象とするコード
C++
1typedef struct { 2 FILE *file1; 3 char yy[256]; 4 char *ary[2]; 5 file1 = fopen("output.csv", "r") 6 /*ファイルの終わりまで繰り返し読み込む*/ 7 while (fgets(yy, 256, file1) != NULL) 8 { 9 printf("%s\n", yy); 10 ary[0] = strtok(yy, ","); 11 ary[1] = strtok(NULL, ","); 12 } 13 fclose(file1); 14 15} tCarCtrl;
発生しているエラーの例
while (fgets(yy, 256, file1) != NULL) ⇒エラーC2059 構文エラー: '=' { ⇒エラーC2334 '{' の前に予期しないトークンがありました。関数の本体は無視されます fclose(file1); ⇒エラーC2061 構文エラー: 識別子 'file1' エラーC4430 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
fopen()のエラーチェックは?・・・そもそもメソッドでもないのに、実行文が有るのはなぜでしょう?
また、構造体ではなくエラーになるソースを貼り付けて下さい。
エラーの出る行が間違っている可能性もありますが、そこまでのソースに誤りが有る場合もあります。
・fopenの行ではエラーが発生していません。
・typedef structで実行分を行うこと自体が間違いなのでしょうか?tCarCtrl構造体にcsvファイルから読み込んだ値へのポインタを追加する必要があるのですが、その方法が全く分からなくて、上記のコードを書きました。
素人質問で申し訳ございません。ご教授頂けると非常に嬉しいです。
エラーコードに関しては追加します。
>fopenの行ではエラーが発生していません。・・・コンパイルエラーの事ですか?
まぁ、コンストラクタはおいておいてw メソッドも何も定義しないでいきなりfopen()出来ると思いますか?そこに制御が渡ることはないですよ。
回答3件
あなたの回答
tips
プレビュー