gpt4 book ai didi

c++ - 如何在 C++ 中将 char 转换为 int? (文件处理)

转载 作者:行者123 更新时间:2023-11-27 23:02:15 25 4
gpt4 key购买 nike

假设我有一个 txt 文件 list.txt

txt 文件有整数列表,

88
894
79
35

现在我可以打开文件并显示其中的内容,但无法将其存储在整数数组中。

int main()
{
ifstream fin;
fin.open("list.txt");
char ch;
int a[4],i=0;
while((!fin.eof())&&(i<4))
{
fin.get(ch);
a[i]=(int)ch;
cout<<a[i]<<"\n";
i++;
}
fin.close();
return 0;
}

请帮忙!!

最佳答案

您可以使用 >>> 读取文本格式的值:

fin >> a[i]

您应该在尝试读取之后检查文件的结尾,因为该标志只有在读取失败后才会设置。例如:

while (i < 4 && fin >> a[i]) {
++i;
}

注意边界需要是数组的大小;你的更大,所以如果文件中的值太多,你可能会溢出数组。

关于c++ - 如何在 C++ 中将 char 转换为 int? (文件处理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26562226/

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