首页 > 解决方案 > 如何从文本文件中查找特定数据并进行更改?

问题描述

我是编程新手,我正在尝试更改此代码以将其写入文本文件。

基本上我必须找到存储在数组“列表”中的商品的价格,每个指针都包含商品代码、描述、价格和折扣。

我有两个问题,在文本文件中找到商品的价格,而不是通过用户的输入来更改它。

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++fstream

解决方案


我以前遇到过这种情况,但我的解决方案有点糟糕,但无论如何,我不知道 C++ 中任何有助于字符串操作的预定义函数,但你可以尝试在价格之前输入一个字符,比如“ù”例如,如果价格是 100$,则字符串将变为“ù100$”,然后基于此,您可以使用循环检查您正在阅读的文本文件,并且当您遇到字符“ù”时,这意味着它后面的内容是价格,因此您将该部分转换为数字,直到您到达表示价格结束的“$”字符。


推荐阅读