txt能否保留数据的类型?

问题遇到的现象和发生背景

请问txt文本能保留数据的类型吗?比如我把1和0按照二进制的形式(ios::binnary,显示还是十进制)存入txt中不用空格分开,读取的时候能分别读出来还是读取为十?我尝试了常规的读取方式没有空格分隔的都会当成一个int,输出为最大int,在不用空格的情况下能将数据分开吗?

用代码块功能插入代码,请勿粘贴截图

ifstream fin("test.txt",ios::binary);
while (fin) {
fin >> str;
cout << str<<' ';
}

运行结果及报错内容

img

我的解答思路和尝试过的方法

文本文件为1 3 5 7 9 111315....99,前面的空格是我为了区分手动添加的。

txt里只有字符,没有所谓格式

不能,txt只是存储文本的,当然你可以自定义自己数据格式,然后解析他