我真的很陌生,实际上,这是我的第一个项目,这是我第一次使用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是非常正确的。 –
因为这是一个学校项目我有点使用这些...没有其他选择 –