gpt4 book ai didi

c++ - 使用 ifstream 检查 C++ 中的数据类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:25:37 26 4
gpt4 key购买 nike

我正在尝试学习如何在 C++ 中使用 ifstream 上传和读取文件(对于编程来说还很陌生,所以我尝试从简单开始)。作为我的示例文件,我将其保存在一个文本文件中:

3
1
2

在主文件中:

int num;
ifstream infile;
infile.open(filename,ios::in);
infile>>num;
cout<<num<<endl;

所以如果我替换文本文件中的第一行:

k
1
2

我希望我的程序检查文件中的第一个条目是否为 int 类型,然后退出,如果不是则给我一个错误。相反,我总是得到 0 作为输出。我该如何检查这个可能的错误?

最佳答案

这是应该做的。不建议检查 good():

while (infile >> num)
{
std::cout << num << std::endl;
}

if (infile.fail() && !infile.eof())
{
std::cout << "Invalid number";
}

关于c++ - 使用 ifstream 检查 C++ 中的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com