15/09/2010, 15:11
|
| | Fecha de Ingreso: mayo-2010
Mensajes: 5
Antigüedad: 14 años, 7 meses Puntos: 0 | |
problema con Getline... hola a todos le comento que quiero hacer un programa que el usuario le ingrese una fecha por teclado y yo buscarla en mi archivo txt que es asi:
01/01/2010 10.cm
02/01/2010 20.cm
03/01/2010 30.cm
04/01/2010 40.cm
y si la fecha es correcta le imprimo cuanto llovió esa fecha (es medio irreal por que no llueve siempre pero quiero poder hacerlo funcionar :metal:)
no lo pude usar al getline le meti ...no se que hago mal...
les dejo el codigo para que lo puedas mirar u si es posible ayudarme..muchas gracias a todos!
#include <cstdlib>
#include <stdio.h>
#include <iostream>
#include <istream>
#include <string>
using namespace std;
int main() {
char dia [20], mes [20], ano [40];
string linea;
FILE *temp;
temp = fopen ("Temp2.txt", "r");
cout << "Ingrese el DIA que decea buscar:";
cin >> dia;
cout << "Ingrese el MES que decea buscar:";
cin >> mes;
cout << "Ingrese el AÑO que decea buscar:";
cin >> ano;
while ( ! feof (temp) ){ // probé de todas formas, estas son algunas pero siempre me tira algun error...
temp.getline(linea,sizeof(linea))
getline (temp, linea);
getline (temp, 2); -----------------------------------Errores------------------------------------------------------
|In function 'int main()':|
|error: request for member 'getline' in 'temp', which is of non-class type 'FILE*'|
|error: no matching function for call to 'getline(FILE*&, char [11])'|
||=== Build finished: 2 errors, 0 warnings ===|
if (*linea == *dia ) {
i=3; //aca lo pense con fgets pero no solo me compara la el primer numero no se que onda
fseek(temp, i, SEEK_SET);
fgets (linea , 2 , temp);
}
if (*linea == *mes ) {
i=6;
fseek(temp, i, SEEK_SET);
fgets (linea , 4 , temp);
}
if (*linea == *ano ) {
i=11;
fseek(temp, i, SEEK_SET);
fgets (linea , 20 , temp);
cout << "El promedio de lluvia del dia ingresado es-- > " << linea << "\n";
break;
}else{
cout << "La Fecha Ingresada NO existe!!!"<<"\n""\n";
break;
}
}
fclose (temp);
system("pause");
return 0;
} |