gpt4 book ai didi

c++ - 我正在写 0 到 255 个 ascii 字符,并试图逐个字符读取它,但在第 25 个字符后无法读取

转载 作者:行者123 更新时间:2023-11-30 02:07:18 24 4
gpt4 key购买 nike

这是代码片段:

int main()
{
char ch=26;
ofstream fout;
fout.open("key.txt");
if (fout.is_open())
{
for(int i=0; i<256; i++)
{
ch=i;
fout << ch;
cout<<ch;
}
fout.close();
}
else
cout << "Unable to open file";
string line;
ifstream fout1 ("key.txt");
if (fout1.is_open())
{
while (fout1)
{
fout1.get(ch);
cout <<" "<< (int)ch<<" "<<ch<<"\t ";
}
fout1.close();
}
else
cout << "Unable to open file";
return 0;
}

我发现在读取第 26 个字符时它会停止程序。如果它被转义,那么所有其他的都会被读取。请注意,我使用的是 Code Blocks IDE。

最佳答案

您无法读取第 26 个字符的原因是因为它的值为 26。在文本文件中将其解释为文件结束标记。您必须以二进制形式打开您的文件,然后它才能工作。

关于c++ - 我正在写 0 到 255 个 ascii 字符,并试图逐个字符读取它,但在第 25 个字符后无法读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8005752/

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