C/Visual C - ficheros

 
Vista:

ficheros

Publicado por pat (2 intervenciones) el 24/06/2007 13:52:10
NO entiendo porque me da error al abrir el fichero. Esta creado es un fichero de texto y quiero abrirlo en modo binario.

int main()
{
des crypto;
char nombre[10]="fich.dat";

crypto.password("PATRICIA");

printf( "Fichero: %s -> ",nombre);

input = fopen(nombre,"rb");
if (!input )
printf("Can\'t open fich");
output = fopen("fich2", "wb");
if (!output )
printf("Can\'t open fich2");
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ficheros

Publicado por Diego (4 intervenciones) el 24/06/2007 15:46:00
Buenas. Esto quizas es mas ignorancia de C++, pero no veo que hayas declarado las variables input y output

Saludos, Diego
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ficheros

Publicado por pat (2 intervenciones) el 24/06/2007 18:28:26
estan declaradas, aunque en el fragmento de codigo que te he puesto no estan.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ficheros

Publicado por Diego (4 intervenciones) el 24/06/2007 20:12:23
Buenas. En vez de poner los printf pone perror("input:"); y perror("output:"); asi vez con mejor detalle cual es exactamente el error que tenes

Saludos, Diego
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ficheros

Publicado por jose (1 intervención) el 09/08/2007 20:32:33
yo lo haría así:

#include<stdio.h>
void main()
{
FILE *abrirfichero;
char nomfichero[10] = "fich.dat";
char linea[20];
abrirfichero = fopen(nomfichero, "rb");
if(abrirfichero) <> NULL
{
linea=fgets(sizeof(linea),1,abrirfichero);
while ! feof(linea)
{
fputs(linea, stdout);
printf("\n");
linea=fgets(sizeof(linea),1,abrirfichero);
}

}
else
printf("\n Error al abrir el archivo %s", nomfichero);
}

Hace ya más de 4 años que no programo, pero espero que te sirva de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar