我有一个 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