C++ 从现有输入变量到文件的新输入
c++ new input to file from existing input variables
所以这个问题可能被问过,但对于我的生活,我找不到任何地方。也许我的措辞不正确。如果是这样,请道歉。
所以基本上,我正在向文件写入出租车号码和排名 ID 的列表。当我输入它时,它会正确写入文件,但如果有意义,它会重复相同的输入。
这是我的代码:
void transactionlog(int taxi_number, int rank_id)
{
int count = 0;
ofstream myfile;
myfile.open("transactionlog.txt");
while (count < 2)
{
myfile << "Joined the rank: ";
myfile << "ntTaxi number: " << taxi_number;
myfile << "ntRank id: " << rank_id;
count = count + 1;
}
}
void main()
{
node* front = NULL;
node* back = NULL;
int choice;
int taxi_number;
int rank_id;
do {
choice = menu();
switch (choice)
{
case 1:
cout << "Enter your taxi number: >";
cin >> taxi_number;
cout << "Enter your rank id: >";
cin >> rank_id;
cout << "n";
joinRank(front, back, taxi_number);
transactionlog(taxi_number, rank_id);
break;
然后这是我得到的输出(在文本文档中重新格式化)
加入行列: 出租车号码: 434 排名 ID: 23
加入行列: 出租车号码: 434 排名 ID: 23
我希望文件中的第二个条目根据我输入的内容具有不同的日期。
对不起,如果这太长了
首先为什么要
使用迭代两次的循环将输入写入文件?
第二:此循环将相同的最后一个输入写入文件两次,并清除之前的内容,只要您使用在写入模式下打开文件而不指定追加模式。
将函数transactionlog
更正为:
void transactionlog(int taxi_number, int rank_id)
{
ofstream myfile("transactionlog.txt", ios::app);
myfile << "Joined the rank: ";
myfile << "ntTaxi number: " << taxi_number;
myfile << "ntRank id: " << rank_id;
myfile.close(); // to save the content
}
相关文章:
- 如何在输入新内容 c++ 之前删除文件中的所有内容
- 如何在C++中将构造函数的新输入推回构造函数的默认输入?
- 如何在C++中创建总是在循环中接受新输入的独立进程
- 为什么在代码块中执行时会跳过输入用户输入的行?
- 如果用户输入的输入大于 char 数组,则 cin.getline 会跳过输入提醒
- C++循环:如何让程序在用户输入无效输入时多次重复"error"消息
- 从输入 1 查找输入 2 中字符的位置
- 如何从用户那里获取单个字符,直到他输入"."或输入
- 在C 中遇到了如何从用户输入直到输入的整数输入
- 重载输入 重载输入派生类中的基类
- 如何创建一个C ++函数,该函数在每次用户输入新数据时创建新对象
- 以编程方式输入新行
- 有人可以向我解释一下这段代码是如何工作的吗?(程序在预期数值且用户输入其他输入时再次要求用户输入)
- 如何识别输入的输入字符串在 c++ 中是两个还是多个单词
- C++ 从现有输入变量到文件的新输入
- cin.clear() 不允许我进行新输入
- C++For循环在输入新变量时被卡住
- C++:如果用户输入的号码有误,则要求用户输入新号码
- 如何在输入新值后获取 qtreewidgetitem 的新值
- boost::thread应该在无限循环中运行,并等待没有互斥锁的新输入