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 - naderST

#91
No me manejo mucho con C++, pero en C una solución sería la siguiente:


#include <stdio.h>

struct transaccion
{
      long long importe;
} trx;

void myfwrite(char * buffer, size_t bytes, FILE *fp) {
   while(bytes)
       fputc(buffer[--bytes],fp);
}

int main(){
   trx.importe = 6938217;
   FILE *fp = fopen("prueba.bin","ab");
   myfwrite(&trx,sizeof(trx),fp);
   fclose(fp);
   return 0;
}



EDIT:

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

Código (cpp) [Seleccionar]

#include <iostream>
#include <fstream>

struct transaccion {
    long long importe;
} trx;

class myofstream : public std::basic_ofstream<char> {
public:
    std::ostream& mywrite(const char* s, std::streamsize n) {
        while(n)
            put(s[--n]);
        return *this;
    }
};

int main() {
    trx.importe=6938217;
    myofstream f;
    f.open("prueba.txt",std::ios::app|std::ios::binary);
    f.mywrite((const char*)&trx,sizeof(trx));
    f.close();
    return 0;
}
#92
Pues hacer tu propio método write() que escriba como lo desees.
#93
Programación C/C++ / Re: [src]Hello world
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
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 C/C++ / Re: warnings
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.


  if(encontro)
      return indice->dato;
   else
      return 0;
#96
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 C/C++ / Re: Estructuras en C++
18 Diciembre 2012, 02:27 AM
Compilalo y date cuenta tu mismo
#98
Programación C/C++ / Re: problema en c
18 Diciembre 2012, 02:26 AM
Cita de: winnipu en 18 Diciembre 2012, 02:03 AM
Asi?

#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 C/C++ / Re: problema en c
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 C/C++ / Re: Duda con codigo
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;