• Viernes 8 de Noviembre de 2024, 09:38

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - cheroky

Páginas: [1]
1
C++ Builder / Re: Salto De Linea
« en: Sábado 8 de Septiembre de 2007, 22:42 »
A grandes rasgos, good es un metodo de fstream, devuelve true mientras no ocurra un error de lectura del fichero.


S2.

2
C++ Builder / Re: Salto De Linea
« en: Viernes 7 de Septiembre de 2007, 03:56 »
Solo tienes que comprobar en el mismo bucle el valor devuelto por el metodo get y eventualmente comprobar el final de fichero por si este no estubiera formateado como el programa requiere, en otras palabras, que no incluya un salto de linea.
Una pequeña aproximacion:

Código: Text
  1. //..
  2. int main()
  3. {
  4.  
  5. std::ifstream f("f.dat");
  6. int i = 0;    
  7.       
  8.   for(i=0; f.good() && f.get() != '\n'; i++);
  9.   
  10.   std::cout << "Numero caracteres en la linea: " << i;  
  11.   
  12. return 0;    
  13. }
  14.  

S2.

3
C/C++ / Re: Error Con Dev-c++
« en: Jueves 6 de Septiembre de 2007, 10:02 »
No esta muy claro si vas a procesar un array de estructuras o sin embargo un variable estructura, tampoco se ve la declaracion de strasigna. El operador [] en el parametro de una funcion, se define en terminos de un puntero.
La declaracion:
Código: Text
  1. void foo( int bar[])
  2.  
es eqivalente a
Código: Text
  1. void foo( int *bar)
  2.  

La funcion estandar fflush no esta definida para streams de entrada (lease stdin) si bien algunos compiladores para windows soportan esta extension, lo recomendable es no usarla de este modo, una posible solucion pasa por leer de la entrada el/los caracteres que quedasen en el buffer. Por ejemplo, aunque no soy partidario del uso de scanf, podriamos hacer:
Código: Text
  1. scanf ("%i %*c", &temcod);
  2.  
de este modo "matcheamos" la variable y despues leemos el siguiente dato discriminandolo.

S2.

4
C/C++ / Re: Concatenar Cadena Punteros
« en: Jueves 6 de Septiembre de 2007, 10:01 »
Las declaraciones
Código: Text
  1. char *c1="Hola";
  2. char* c2="Amigos";
  3.  
son punteros a cadenas literales, cualquier intento de escribir en este espacio hara que el programa reviente. Si tienes que usar un tercer buffer con memoria dinamica, primero debes calcular la longitud de ambas cadenas, en base a esto solicitar memoria con malloc/calloc y concatenar las cadenas en este buffer.

S2.

5
C/C++ / Re: Busco Libreria De Sonidos Para C++ Estandar
« en: Jueves 6 de Septiembre de 2007, 05:16 »
C++ no tiene el concepto de sonido, si bien puedes utilizar librerias de terceros como FMOD o las que provee el api del sistema operativo.
Cita de: ""_juanchin_""
Yo conozco el caracter de sonido '/a' pero no es suficiente para mi aplicacion.

S2.

Páginas: [1]