txt文件中的0x6efcc4输出

问题描述 投票:0回答:2

我是一名新学生。我必须编写一个控制台程序,该程序要从用户的输入中获取一个数字(将来将是一个数组,但现在不重要了),将其保存在txt文件中,并且当您关闭程序并重新启动它时,它将您先前保存在txt文件中的数字加载到另一个变量中(同样,将来它将是一个数组)。想象一下,就像图书馆员将用来保存有关已存储书籍的所有数据的软件一样。我考虑过要制作两个变量,一个是ifstream,另一个是ofstream,它们都引用同一个txt文件,这样我就可以在同一个文件上读写,而无需外部变量。我知道您也可以将fstream与:in和:out(类似这样)一起使用,但是我读到您必须重置该程序开始读取的位置,我认为这对于我的程序而言太复杂和不必要了。到目前为止,我尝试输入一个数字并检查它是否被保存,但是我得到的唯一输出是0x6efcc4,或者我键入“ 0”,“ 143”,“ dog” ...等等(输入是可变字符串)类型),但我不知道为什么。我将张贴两个屏幕,分别是我正在使用的代码和txt文件:code

实际上,我发现我只能发布一张图片,或者我只是看不到发布更多图片的选项。该txt文件实际上是一个空白txt文件,其名称与在代码中完全一样,在第一行中只写了一次0x6efcc4代码

c++ console-application fstream ifstream
2个回答
0
投票

那么,为什么要输入input[1]但输出input?这就是导致您出错的原因,请改用saving << input[1];


0
投票

您应该在cin >> input语句上再次查看代码。

© www.soinside.com 2019 - 2024. All rights reserved.