Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我可以将用户输入的值存储在队列中,然后将队列本身存储在文件中吗?_C++_File_Queue_Storage_Permanent - Fatal编程技术网

C++ 我可以将用户输入的值存储在队列中,然后将队列本身存储在文件中吗?

C++ 我可以将用户输入的值存储在队列中,然后将队列本身存储在文件中吗?,c++,file,queue,storage,permanent,C++,File,Queue,Storage,Permanent,下面函数的输入被存储在一个列表中,它是易变的。我可以将列表或向量存储在一个文件中,这样它将是永久的吗?通过打开文件本身删除或修改其中的内容。我试图添加一个文件,但它不起作用。该文件正在队列中存储输入bt nt,因此每次我尝试访问队列中的值时都无法执行 void Flight::addFlight(){ /*----初始化变量----*/ bool flag=false;//在循环中使用 /*--检查到达、出发时间有效性(仅用于登机和到达时间)——*/ 向量字段;//存储、拆分、要检查的用户输入

下面函数的输入被存储在一个列表中,它是易变的。我可以将列表或向量存储在一个文件中,这样它将是永久的吗?通过打开文件本身删除或修改其中的内容。我试图添加一个文件,但它不起作用。该文件正在队列中存储输入bt nt,因此每次我尝试访问队列中的值时都无法执行

void Flight::addFlight(){
/*----初始化变量----*/
bool flag=false;//在循环中使用
/*--检查到达、出发时间有效性(仅用于登机和到达时间)——*/
向量字段;//存储、拆分、要检查的用户输入
string temp;//存储用户的输入温度
char*pch;//存储函数strtok()的结果
int hour;//存储小时
int min;//存储分钟数

这是不是太多的代码了。集中讨论队列/向量/文件问题不是更好吗?可能有助于您自己解决问题,或者有一个代码示例,在这里会被更好地接受。(顺便说一句,在生产中,我使用同样的技巧-尝试一些小的东西,直到我(相信)知道它是如何工作的,然后将其应用到产品中。)O.T.:
goto-LOOP;
这是一种糟糕的风格。一个简单的甚至什么都不做也可以。(你在(!flag)
时引入测试是为了什么谢谢你的回答。实际上,我的问题是,如果我们把从用户那里获得的一些变量推到队列中,我们是否有可能永久存储这些数据,这样即使我们关闭并重新打开程序,我们也可以访问这些数据。谢谢。通常的方法是:在程序退出时/之前将数据存储到文件中,在程序启动后立即从文件加载数据。DB可能是一种替代方法,但需要付出更多的努力,您必须怀疑它是否值得。在嵌入式系统上,写入EPROM或持久RAM也可能是一种替代方法,但这是系统特定的。这太多代码了。将重点放在队列/向量上不是更好吗/文件问题?可能有助于您自己解决问题,或者有一个代码示例在这里更容易被接受。(顺便说一句,在生产中,我使用相同的技巧-尝试一些小的东西,直到我(相信)知道它是如何工作的,然后将其应用到产品。)O.T.:
goto-LOOP;
这是一种糟糕的风格。一个简单的甚至什么都不做也可以。(你在(!flag)时引入测试是为了什么谢谢你的回答。实际上,我的问题是,如果我们把从用户那里获得的一些变量推到队列中,我们是否有可能永久存储这些数据,这样即使我们关闭并重新打开程序,我们也可以访问这些数据。谢谢。通常的方法是:在程序退出时/之前将数据存储到文件中,在程序启动后立即从文件加载数据。DB可能是一种替代方法,但需要更多的努力,您必须怀疑它是否值得。在嵌入式系统上,写入EPROM或持久RAM也可能是一种替代方法,但这是系统特定的。