小编Con*_*e32的帖子

C++ ifstream 只读整数

我有一个 txt 文件,其中包含格式为 12345678-A 的数字以及中间的一些随机数字和文本。我需要读取该文件并仅将 8 位整数保存到数组中。我该怎么做?

我当前的代码,如果只有数字,则有效:

const int MAX = 1000;

ifstream file("file.txt");

int data;
int index = 0;
int bigdata[MAX];

while (!file.eof() && index < MAX)
{
    file >> data;
    if (data > 20000000 && data < 90000000)
    {
        bigdata[index] = data;
        index++;
    }
}
Run Code Online (Sandbox Code Playgroud)

输入文本示例:

48251182-D 6,5 6
49315945-F 7 3
45647536-I 3,5 3
45652122-H 7 6,5
77751157-L 2 2,5
75106729-S 2 5
77789857-B 4 3 3,5 3
59932967-V 4 8,5
39533235-Q 8 8,5
45013275-A 5 …
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
3600
查看次数

标签 统计

c++ ×1