ファイル操作の練習をしています。
いろいろ試してみましたが、エラーが消えません。
教えてくれると助かります。
######エラー
例外がスローされました。
0x0F36FC79 (ucrtbased.dll) で例外がスローされました (Project11.exe 内): 0xC0000005: 場所 0x3FF00000 の読み取り中にアクセス違反が発生しました
######Main.cpp
#include <stdio.h> #include <vector> #include<iostream> #include<Windows.h> using std::vector; struct Vector3f { float x; float y; float z; }vec3d; int main() { FILE *fp; const char *file = "data.txt"; char key[255] = { 0 }; vector <Vector3f> Vertex; fopen_s(&fp, file, "r"); if (fp == NULL) { printf("%sのオープンに失敗しました。\n", file); printf("Enterキーで終了。\n"); getchar(); return 0; } fseek(fp, SEEK_SET, 0); while (!feof(fp)) { ZeroMemory(key, sizeof(key)); fscanf_s(fp, "%s", key, sizeof(key)); if (strcmp(key, "v") == 0) { fscanf_s(fp, "%f,%f,%f", &vec3d.x, &vec3d.y, &vec3d.z); Vertex.push_back(vec3d); } } for (int i = 0; i < Vertex.size(); i++) { printf("%s,%s,%s,/n", Vertex[i].x, Vertex[i].y, Vertex[i].z); } fclose(fp); getchar(); }
######data.txt
v 1.0 1.0 1.0 v 2.0 2.0 2.0 v 3.0 3.0 3.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/21 17:19