elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 59
91  Programación / Programación C/C++ / Re: Guardar nulos a izquierda y no ha derecha. en: 26 Diciembre 2012, 05:00 am
No me manejo mucho con C++, pero en C una solución sería la siguiente:

Código
  1. #include <stdio.h>
  2.  
  3. struct transaccion
  4. {
  5.       long long importe;
  6. } trx;
  7.  
  8. void myfwrite(char * buffer, size_t bytes, FILE *fp) {
  9.    while(bytes)
  10.        fputc(buffer[--bytes],fp);
  11. }
  12.  
  13. int main(){
  14.    trx.importe = 6938217;
  15.    FILE *fp = fopen("prueba.bin","ab");
  16.    myfwrite(&trx,sizeof(trx),fp);
  17.    fclose(fp);
  18.    return 0;
  19. }
  20.  
  21.  

EDIT:

Hice un equivalente en C++, espero te sirva:

Código
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. struct transaccion {
  5.    long long importe;
  6. } trx;
  7.  
  8. class myofstream : public std::basic_ofstream<char> {
  9. public:
  10.    std::ostream& mywrite(const char* s, std::streamsize n) {
  11.        while(n)
  12.            put(s[--n]);
  13.        return *this;
  14.    }
  15. };
  16.  
  17. int main() {
  18.    trx.importe=6938217;
  19.    myofstream f;
  20.    f.open("prueba.txt",std::ios::app|std::ios::binary);
  21.    f.mywrite((const char*)&trx,sizeof(trx));
  22.    f.close();
  23.    return 0;
  24. }
  25.  
92  Programación / Programación C/C++ / Re: Guardar nulos a izquierda y no ha derecha. en: 25 Diciembre 2012, 21:57 pm
Pues hacer tu propio método write() que escriba como lo desees.
93  Programación / Programación C/C++ / Re: [src]Hello world en: 24 Diciembre 2012, 23:28 pm
Cuando declaras el arreglo hello te olvidaste de dejar un espacio para el caracter nulo (\0). En este caso funciona lo de &hello y &world solo porque son arreglos.
94  Programación / Programación C/C++ / Re: Duda sobre ficheros en funciones en: 21 Diciembre 2012, 16:38 pm
Recuerda que la ejecución es secuencial que tengas una sola función con un puntero a FILE no va a haber ningún tipo de choque. Es importante que cierres el archivo al terminar tu función (fclose).
95  Programación / Programación C/C++ / Re: warnings en: 21 Diciembre 2012, 01:15 am
El warning es porque en tu caso buscar_elemento debe retornar un apuntador a NODO (NODO*) y tu estás retornando un entero.

Código
  1.   if(encontro)
  2.       return indice->dato;
  3.    else
  4.       return 0;
  5.  
96  Programación / Programación C/C++ / Re: Cerrar programa con funcion exit en: 20 Diciembre 2012, 17:30 pm
El problema de utilizar void main es que el sistema operativo está esperando un valor de retorno de tu programa y no estas retornando nada. Utilizar void main, a pesar de que funciona, no  es lo correcto. En este caso de void main deberías utilizar siempre exit(N) para salir.
97  Programación / Programación C/C++ / Re: Estructuras en C++ en: 18 Diciembre 2012, 02:27 am
Compilalo y date cuenta tu mismo
98  Programación / Programación C/C++ / Re: problema en c en: 18 Diciembre 2012, 02:26 am
Asi?

Código:
#include <stdio.h>


int main(void) {
int valor[10]={7,3,5,10,8,4,1,6,7,5};
int i,x;
printf("Valores a representar como barras de asteriscos son: 7,3,5,10,8,4,1,6,7,5 \n");
printf("\n");
printf("REPRESENTACION GRAFICA: \n");
printf("\n");
for(x=0;x<10;x++){
for(i=0;i<10;i++){
if((valor[i]-x)>0)
printf("*");
else
printf(" ");
}
printf("\n");
}
printf("\n");
printf("Presione una tecla para continuar...");
getchar();
return 0;
}

El problema es que lo estás limitando a que el máximo valor es 10, cosa que puede cambiar, por ejemplo si colocas 20 en el arreglo de valores no te lo va a graficar completo.
99  Programación / Programación C/C++ / Re: problema en c en: 18 Diciembre 2012, 01:50 am
Vas imprimiendo asteriscos si el valor no es cero, de lo contrario imprimes un espacio en blanco hasta que todos los valores sean cero. Por valores me refiero a cada uno de los elementos del arreglo.
100  Programación / Programación C/C++ / Re: Duda con codigo en: 17 Diciembre 2012, 20:27 pm
La i en el caso de la función getline() se inicializa en el for:

for(i=0;i<lim-1 &&(c=getchar())!=EOF && c!='\n';++i)

En el caso de la función copy se inicializa antes del while

int i;
i=0;
while((to=from)!='\0')
++i;
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 59
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines