Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - amchacon

#171
Cita de: patilanz en 24 Marzo 2014, 20:32 PMHola lo probé pero al abrir el archivo con notepad me muestra el texto normal y corriente, así debería de ser en binario?
Por supuesto.

Las variables no deberías verlas, el texto sí.

Cita de: patilanz en 24 Marzo 2014, 20:32 PMY al probar lo que me dijiste para guardar un char[100] y un int probe esto:

Código (cpp) [Seleccionar]
fstream file("data.dat",ios::out | ios::binary);
name n;
char text[100]={"cosa"};
int numero=2;
file << text << ' ';
file.write((char*)&numero,sizeof(int));


Código (cpp) [Seleccionar]
fstream file("data.dat",ios::in | ios::binary);
name n;
char text[100];
int numero;
file >> text;
file.read((char*)&numero,sizeof(int));


El texto me lo hace bien pero el por ejemplo para 2 me devuelve 544 y para 54 13856 y no se porque?

Saludos
Pues la sintaxis es correcta.

Aunque yo lo haría con ifstream y ofstream. Sin poner ninguna opción
#172
Código (cpp) [Seleccionar]
quickSort(v, l, pivot-1);  //AQUÍ EL ERROR, NO LE RESTABA 1 A PIVOT
Error típico xD
#173
Programación C/C++ / Re: Problemas con c++.
24 Marzo 2014, 12:26 PM
Yo la referencia la cojo de aquí:
http://www.cplusplus.com/reference/

Ahí arriba en la barra "buscar", pones el objeto que quieras mirar y ya lo tienes. Otra opción es buscarlo en google con la sufijo "C++", suele ser el primer resultado:
Citarstring c++
#174
Visual studio? Joder que valiente xD

No digo que sea malo pero es bastante complejo, yo tiraría más por Codeblocks pero bueno.

Lo que te falla es la teoría más que nada, yo me centraría en un solo lenguaje y cuando ya lo dominara miraría el otro (aunque son bastante parecidos).

Y por supuesto algún libro que te lo explique todo desde cero no iría mal... También tienes esta pagina:
http://www.minidosis.org/#/

Todo lo que necesitas aprender sobre C++. Con ejercicios y todas las lecciones paso a paso.
#175
Por cierto no te lo he dicho, cuando quieras saber como es tal función busca en google "fgets c++". El primer resultado que te marca es de una pagina muy buena.

Ya sé que fgets es de C, pero como la página se llama "C++ reference" lo tienes que poner así xD:
http://www.cplusplus.com/reference/cstdio/fgets/

Para no mezclar lenguajes, lo mejor esque uses un compilador de C y no de C++ (no sé como compilas, pero muchos programas de desarrollo usan el compilador de C cuando la extensión del archivo es .c). De esa forma el compilador te recordará mis palabras con sus amorosos mensajes de error ;D

Cita de: Feynmann en 24 Marzo 2014, 11:59 AMEntonces que me aclare.. para leer una linea del datos.txt uso el fgets la inserto en salida.txt y luego como me voy a la segunda linea del datos.txt?
Más fácil todavía, cuando lees de un archivo automáticamente avanzas de posición.

De modo que esto:

Código (cpp) [Seleccionar]
fgets(cadena,256,archivo);

while (!feof(archivo)) // mientras no se llegue al final del archivo...
{
   printf(cadena);
   fgets(cadena,256,archivo);
}


Te imprimiría el archivo completo por pantalla línea a línea.
#176
Te has pasado a C++ a C... Haz lo todo en C entonces, no mezcles lenguajes.

Porque usas cin.getline con un fichero?? Su primer argumento debe ser un array char.

Entiendo que querías leer una linea del fichero, la función que buscas es fgets.

Cuando eres novato, mejor no mezclar lenguajes. Te evitar as errores extraños
#177
Programación C/C++ / Re:
24 Marzo 2014, 10:54 AM
Cita de: ivancea96 en 24 Marzo 2014, 08:24 AM
Podrías hacer un throw de la string fallida. En cualquier caso, si lo que buscas es volver a pedir la entrada al usuario, con hacer cualquier throw, te podría bastar.

Enviado desde mi ST21i mediante Tapatalk
Y darle con los throws... Lo que busca el usuario es detectar el error, no montar un sistema de excepciones cuando encuentre un error.

¿No puedes leer la linea entera como texto y checkearla?
#178
Programación C/C++ / Re: Problemas con c++.
24 Marzo 2014, 10:44 AM
Estas mezclando muchas cosas....

El primer ejemplo funcionaba, lo que pasa es que no tienes que usar srttlen sino el método size:

Cadena.size()

Tampoco hace falta hacerle un cast a los caracteres que saques por [].
#179
Si trabajas con ficheros txt llenos de datos olvida lo que he dicho y procede como siempre.

¿Razón? Pues que no tienes los números en binario sino en formato ASCII.
#180
Programación C/C++ / Re: Lanzar excepcion
23 Marzo 2014, 21:17 PM
Pero eso no es C sino C++ y no necesariamente la librería tiene que lanzar las excepciones así.