ya pois e tens razao mas entao n percebo nda disto...
isto e o ciclo for:
- Código: Seleccionar todos
for(;;)
{
cout << apontadorClientes << "\n**";
correnteInputClientes.seekg(apontadorClientes, ios::beg);
codigoSecretoClientes = correnteInputClientes.get();
cout << codigoSecretoClientes << "\n";
if (codigoSecretoClientes == codigoSecreto) break;
apontadorClientes = apontadorClientes + 69;
if (correnteInputClientes.eof())
{
cerr << "***** O codigo introduzido nao e valido *****\n";
cout << "\nIntroduza novamente o seu codigo secreto: ";
cin >> codigoSecreto;
apontadorClientes = 0;
}
isto aki e o ficheiro externo:
1 0010045876321251212 Henriques, Afonso fich1.dat
5 0010045876378896231 Augusto, Julio Cesar fich2.dat
9 0010045876300984953 Silva, Maria da Luz fich3.dat
3 0010045876361934421 Oliveira, Antonio Jose fich4.dat
a variavel apontadorClientes e igual a 0
1 5 9 e 3 e akilo k eu kero ler... ou seja sao as variaveis codigoSecretoClientes.
codigoSecreto e uma variavel k ja foi introduzida.
so puz os cout:
- Código: Seleccionar todos
cout << codigoSecretoClientes << "\n";
cout << apontadorClientes << "\n**";
para ver o kk o programa ta a ler....
Se eu puser 2 como codigoSecreto o k m aparece no visor é:
------------------------------
0
**1
69
**5
138
**9
207
**3
279
**
***** O codigo introduzido nao e valido *****
Introduza novamente o seu codigo secreto:
---------------------
Ate aki tudo bem mas s eu voltar a escrever dois aparece-me mais isto:
------------------
0
**
***** O codigo introduzido nao e valido *****
Introduza novamente o seu codigo secreto:
-----------------
mas deveria aparecer o mesmo k m apareceu da 1º vez k introduzi o 2.
S o apontador ta no 0 deveria ler 1 e nao um espaço ou nda....
alguem m pode ajudar???
fikem bem
[/code]