-1

私はAndroidデバイスでc4droid(c ++)(g ++ + bionicコンパイラ)を使用していましたが、2〜3時間後に実行すると、以前は機能していたコードでエラーが発生しました。

真剣に、エラーについては何も知りませんが、アプリを再インストールしたときに、問題がなくなるのを見ましたが、一時的に!

コード

    // program with file handling search , display and modify functions
    #include<iostream>
    #include<fstream>
    #include<string>
    using namespace std;
    ofstream f("bank.dat", ios::app);

     int n = 0, flag = 0;
     struct bac
         {
           char name[10];
           char amt[5];
          } s;

    void add()
    { 
        cout << "\nenter the details ";
        cin >> s.name >> s.amt;
        f.write((char *)&s, sizeof(bac));

    }

    void ser()
    {
        ifstream fa("bank.dat");
        fa.seekg(0);
        char x[10];
        cout << "\nenter value to be searched ";
        cin >> x;

        while (fa && flag == 0)
        {
            n++;
        fa.read((char *)&s, sizeof(bac));
        if (strcmp(s.name, x) == 0)
        {
            flag = 1;
            break;
        }
    }
    if (flag == 1)
    {
        cout << "\nfound";
        cout << "\nAmount " << s.amt;
    }


}

void mod()
{
    ser();
    cout<<" "<<n;
    if (flag == 1)
    {
        f.seekp((n - 1) * sizeof(bac));
    //  cout<<f.tellp();
        cout<<"\nnew details ";
        add();
        }
    }


    int main()
    {f.seekp(0);
        int ch;

            cout << "\nBANK MANAGEMENT SYSTEM \n";
            cout << "enter choice ";
            cout << "\n1.add\n2.search\n3.delete and overwrite ";
            cin >> ch;
            if (ch == 1)
            {
                add();
            }
            if (ch == 2)
            {
                ser();
            }
            if (ch == 3)
            {
                mod();
            }

        return 0;
    }

アップデート

このプログラムでも同じエラーが発生します

#include<iostream>
using namespace std;
int main()
{
return 0;
}

エラーエラー:-Wfatal-エラーのために'int main()'コンパイルの再定義が終了しました– </ p>

コードは論理的に正しくありませんが、コンパイルに使用されました!何が問題を正確に引き起こしているのかを知る必要があります。それは、コードが以前にコンパイルおよび実行されていたときも同様です。

4

1 に答える 1

0

おそらく、システム ヘッダーのような名前のソース コードが、プログラムと同じディレクトリにありました。アプリを再インストールし、ファイルの名前を変更して別の場所に転送すると、うまくいきました

于 2013-03-16T17:02:37.410 に答える