c++ - 如何从文本文件中查找特定数据并进行更改?
问题描述
我是编程新手,我正在尝试更改此代码以将其写入文本文件。
基本上我必须找到存储在数组“列表”中的商品的价格,每个指针都包含商品代码、描述、价格和折扣。
我有两个问题,在文本文件中找到商品的价格,而不是通过用户的输入来更改它。
void DoSetItemPrice(void)
{
int `searchCode` = 0;
double changePrice = 0.00;
cout << "Enter Code For Search: ";
cin >> searchCode;
cout << endl;
cout << "Enter Price Change: $";
cin >> changePrice;
cout << endl;
for (int i = 0; i < numItems; i++)
{
if (List[i].HasCode(searchCode) == true)
{
List[i].SetPrice(changePrice);
cout << "New Price: $" << List[i].GetDiscount();
} else
cout << "The Code You Entered Could Not Be Found";
}
}
解决方案
我以前遇到过这种情况,但我的解决方案有点糟糕,但无论如何,我不知道 C++ 中任何有助于字符串操作的预定义函数,但你可以尝试在价格之前输入一个字符,比如“ù”例如,如果价格是 100$,则字符串将变为“ù100$”,然后基于此,您可以使用循环检查您正在阅读的文本文件,并且当您遇到字符“ù”时,这意味着它后面的内容是价格,因此您将该部分转换为数字,直到您到达表示价格结束的“$”字符。
推荐阅读
- reactjs - 导入功能组件时出错
- dropzone.js - 为什么 dropzoneJS 调整大小选项没有影响?
- javascript - yeoman-test 找不到子生成器
- angular - 离子角度下拉列表
- r - 在 R 中填充矩阵的更快方法
- mysql - 如何在 laravel 或 sql 中使用 like 选择数据而不考虑后字符
- python - `Layer.call` 的第一个参数必须始终传递
- python - 使用默认样式时,无法访问 MS-Word 文件中样式的属性,使用 python-docx
- android - Android - Recyclerview 内的 VideoView 匹配父宽度并保持纵横比
- android - 加载 InterstitialAd 时 Flutter App 崩溃