从c++文件里读取字符串,float类型的数据如何不需要判断读取长度

从c++文件里读取字符串,float类型的数据怎么不需要判断读取长度?

    #include<iostream>  
    #include<fstream>  
    using namespace std;  
      
    void readFile(){  
        ifstream inFile;  
        inFile.open("test.txt");  
        if(inFile.is_open()){  
            char input[10];  
            inFile >> input;  
            int age;  
            inFile >> age;  
            double money;  
            inFile >> money;  
            cout << "ReadFile Complete"  << endl;  
            cout << "Name:" << input << endl;  
            cout << "Age:" << age << endl;  
            cout << "Money:" << money << endl;  
        }  
    }  
      
    int main(){  
        readFile();  
        return 0;  
    }  

------解决思路----------------------
乍看起来c++的cin、cout在输入、输出上比c的scanf、printf简单,不用格式控制符!
但是不用格式控制符,输入输出恰好是你期望的格式的时候好说;等到输入输出不是你期望的格式的时候,你就会觉得还是用格式控制符更方便、更靠谱。
摒弃cin、cout!
使用scanf、printf。

------解决思路----------------------
的确。。。摒弃cin、cout!
使用scanf、printf。