前提・実現したいこと
プログラミング初心者です。また質問も初めてなので
質問の仕方などで不備があるかもしれませんが、回答していただけると非常に助かります。
現在、3次元の点群モデル(3df)を扱っていて
その各点群のX,Y,Z座標データをZ座標を基準にソートしてcsvファイルにそれぞれ3列に出力しました。
次の段階として、別のファイルで、そのソートした座標データのcsvファイルを読み込んで
各X,Y,Zの用意している配列にそれぞれ入れたいと思っています。
この状態で、デバックするとビルドはするのですが
全ての値が全く違う値になってしまいます。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
C++
1 2//点群モデルの点群数 3#define point_number 11646 4 5//各点群のx.y.z座標の配列を用意 6 point_cloud_model_xsort = (int*)malloc(sizeof(int) * point_number); 7 point_cloud_model_ysort = (int*)malloc(sizeof(int) * point_number); 8 point_cloud_model_zsort = (int*)malloc(sizeof(int) * point_number); 9 10char data_file[256]; 11 12//csvファイル読み込み 13FILE* fp; 14 sprintf_s(data_file, "tyrannno_000_para_data_100split_z.csv"); 15 fopen_s(&fp, "tyrannno_000_para_data_100split_z.csv", "rb"); 16 17//配列に移す 18 while (fscanf_s(fp, "%d,%d,%d", &point_cloud_model_xsort[0], &point_cloud_model_ysort[1], &point_cloud_model_xsort[2]) != EOF) { 19 20//printfで値を確認 21printf("%d,%d,%d\n", point_cloud_model_xsort[0], point_cloud_model_ysort[1], point_cloud_model_zsort[2]); 22 } 23 fclose(fp);
試したこと
一応、デバックしたり、ネットで同様の質問をみたりして参考にしたのですが
結果はほとんど変わりませんでした。
個人的には、全ての値が異なっているのでバイナリファイルとかテキストファイルの
読み取り方がごちゃごちゃになってしまっているのかなと思ってはいるのですが
解決方法が分からず、質問させていただきました。
補足情報(FW/ツールのバージョンなど)
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/05 09:25
2019/11/06 08:05
2019/11/06 08:16