如何在文件中添加堆栈中的元素而不在文件中重复它们

时间:2014-05-10 07:51:42

标签: c++ file sequential

我有水上课。在用户的输入的帮助下,在Steam,Rain等中形成了不同的元素。当它们形成时,它们被写在文件中。

但我希望一个元素只能写一次,即如果再次形成蒸汽,一旦添加它就不应该再添加。有可能吗?

bool PushandWrite (Water newElement)
    {
        ifstream in ("F:\\Songs\Water.txt", ios::out|ios::app);
        if(i>=5)
        {
            cout<<"Element cannot be formed"<<endl;
            return false;
        }
        else
        {
            /Elements[i] = newElement.water;
            in>>newElement.Elements[i];
            //Elements[i] = newElement.water;
                    for(int i=0; i<5; i++)
                    {
                        for (int j=i+1; j<5; j++)
                        {
                            if (Elements[i] == Elements [j])
                            {
                            return false;
                            }

                            else
                                return true;
                        }
                    }

        }
    }




void write2file (Water newElement)
{
    ofstream out ("F:\\Songs\Water.txt", ios::out|ios::app);

    { 
        if (PushandWrite (newElement))
        {
            out << newElement.water<<endl;
        }
    }
}

0 个答案:

没有答案