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