Domingo 15 de Diciembre de 2024, 07:07
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Guardar Archivo
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Guardar Archivo (Leído 1298 veces)
areku
Nuevo Miembro
Mensajes: 6
Guardar Archivo
«
en:
Martes 29 de Noviembre de 2005, 16:59 »
0
Bueno.. mi pregunta es.. Como puedo hacerle para guardar un archivo con el nombre de alguna variable?? osea que el usuario de el nombre del archivo que quiero guardar??
Tweet
JuanK
Miembro de ORO
Mensajes: 5393
Nacionalidad:
Re: Guardar Archivo
«
Respuesta #1 en:
Martes 29 de Noviembre de 2005, 17:57 »
0
Código: Text
char *nombArc = (char *)malloc(255);
FILE *f=NULLl;
memset (nombArc,'\0',255);
printf('Ingrese el nombre del archivo');
gets(nombArc);
f =fopen(nombArc);
..
..
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io
areku
Nuevo Miembro
Mensajes: 6
Re: Guardar Archivo
«
Respuesta #2 en:
Martes 29 de Noviembre de 2005, 17:59 »
0
thx... si pude encontrarle la forma.. ahora lo ke me falta es poder pasar de int a char para poder concatenar el nombre...
solo ke estoy usando librerias ansi-c y no soporta el itoa...
alguna otra forma??
rir3760
Miembro activo
Mensajes: 37
Re: Guardar Archivo
«
Respuesta #3 en:
Martes 29 de Noviembre de 2005, 18:40 »
0
Lo mas sencillo seria que utilizaras la funcion sprintf (stdio.h) para crear tu propia version de itoa, por ejemplo una version basica de esta funcion es, en C estandar:
Código: Text
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
char *fn_itoa(int numero);
int main(void)
{
int i;
char *cadena;
for (i = 0; i < 10; i++)
if ((cadena = fn_itoa(i * i)) == NULL)
return EXIT_FAILURE;
else {
printf("%d * %d == %2s\n", i, i, cadena);
free(cadena);
}
return EXIT_SUCCESS;
}
char *fn_itoa(int numero)
{
char *cadena;
if ((cadena = malloc(sizeof(long) * CHAR_BIT + 1)) == NULL)
return NULL;
if (sprintf(cadena, "%d", numero) < 1)
return NULL;
return cadena;
}
Un saludo
The capacity to learn is a gift; The ability to learn is a skill; The willingness to learn is a choice.
-- Rebec of Ginaz
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Guardar Archivo