我真的很陌生,實際上,這是我的第一個項目,這是我第一次使用C++。C++控制檯 - 按特定編號搜索客戶端
我有這樣的結構:
typedef struct {
char nome[50];
char morada[100];
char codpostal[8];
char localidade[25];
int telefone;
int nContribuinte;
} CLIENTE;
我使用這個f = fopen("PSI.dat", "wb");
那裏我一直保存的信息。這是我添加信息到它:
FILE *f;
int i, x;
CLIENTE Clt;
// ler dados
printf(" Nome: "); cin >> Clt.nome;
printf(" Morada: "); cin >> Clt.morada;
printf(" Cod-Postal: "); cin >> Clt.codpostal;
printf(" Localidade: "); cin >> Clt.localidade;
printf(" No Contribuinte: "); cin >> Clt.nContribuinte;
printf(" Telefone: "); cin >> Clt.telefone;
// gravar no ficheiro
fwrite(&Clt, sizeof(Clt), 1, f);
fclose(f);
問題:如何搜索PSI.dat爲現有Clt.nContribuinte
用戶要求在scanf("%d",&i);
首先要做的就是放棄C-isms! 'FILE *','printf','fopen','typedef struct','char []'.. yikes。你正在使用哪一本C++書? –
@BoundaryImposition是非常正確的。 –
因爲這是一個學校項目我有點使用這些...沒有其他選擇 –