Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2010, 15:11
colo124
 
Fecha de Ingreso: mayo-2010
Mensajes: 5
Antigüedad: 14 años
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;
}