前提・実現したいこと
fscanf_sを用いてテキストファイルの読み込みをしたいと考えています。
発生している問題・エラーメッセージ
fscanf_sで読み取ったファイルの中身が、読み取り後無くなってしまいます。
読み取り前ファイルの内容は以下の通りです。
txt
164 20 0.000000 413.586020 -3.377893 31 0.000000 5.004394 18.912309 42 0.000000 199.409000 0.021300 53 0.000000 150.046060 -151.229760 64 0.000000 10849.931000 -42168.128794 75 0.096872 0.772608 1.509773 86 0.085516 -0.610685 0.932026 97 0.000000 -0.204536 -0.200863 108 0.000000 1.000000 0.000000 11... 12// 以下63行目まで同じ
該当のソースコード
c++
1void CCalibrationFactor::OnBUTTONCFLoadFile() 2{ 3 // TODO: この位置にコントロール通知ハンドラ用のコードを追加してください 4 int i,j; 5 CString pFileName; 6 FILE *FileCalData; 7 8 CFileDialog CalLoadFile_dlg( TRUE, NULL, "*.cal", OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, 9 "Calibration Files(*.cal)|*.cal| All Files(*.*)|*.*| |",NULL); 10 11 if (CalLoadFile_dlg.DoModal()==IDOK) 12 { 13 pFileName = CalLoadFile_dlg.GetPathName(); 14 fopen_s(&FileCalData, (LPCSTR)pFileName, "w"); 15 fscanf_s(FileCalData,"%d",&j); 16 for(i=0;i<64;i++){ 17 fscanf_s(FileCalData,"%d%lf%lf%lf",&j,&Cal_a[i],&Cal_b[i],&Cal_c[i]); 18 } 19 fclose(FileCalData); 20 CF_Load(); 21 } 22}
補足情報(FW/ツールのバージョンなど)
Visual Studio 2019
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/22 08:13