我正在嘗試將帶有一些浮點數的 .txt 檔案讀取到我的代碼中。我撰寫了一個示例代碼來解決我的主代碼之外的問題,我正在使用以下浮點數來測驗它:
10.8f
100.8f
-10.8f
我遇到的問題是代碼只能正確讀取第一個浮點數并顯示它,但它后面的所有其他浮點數看起來都不正確:
10.8
0
4.57874e-41
代碼:
#include<fstream>
#include<iostream>
#include <vector>
#include <string>
#include <iomanip>
using namespace std;
int main()
{
float Cam1,Cam2,Cam3;
string path = "sample.txt"; //Text file with above mentioned floats
ifstream fin;
fin.open(path);
if(fin.is_open())
{
fin >> Cam1;
fin >> Cam2;
fin >> Cam3;
fin.close();
}
cout << Cam1 << '\n';
cout << Cam2 << '\n';
cout << Cam3 << '\n';
}
我真的很困惑為什么它會正確讀取第一個而不是其他的,當我更改值時它也可以作業,上面只是一個示例。我對 C 相當陌生,所以任何幫助將不勝感激,謝謝!
uj5u.com熱心網友回復:
后綴在 C 代碼中f有效,但在由istream. 在代碼中區分float和double常量很有用,但用戶輸入不控制變數資料型別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/417715.html
標籤:
上一篇:創建灰度值增加的影像網格
