Saludos do-while pense que con el lseek que tengo: lseef(fd,-1,SEEK_END) el cursor ya se habia posicionado una posicion antes del fin de archivo, crei que con esto seria suficiente
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ú#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
FILE *fd;
int inicio,fin;
if((fd = fopen("F:\\archivo1.txt","r"))!=NULL)
{
if((inicio = fseek(fd,0,SEEK_SET)) != 0)
printf("No se pudo posicionar el cursor al inicio");
else
printf("El caracter que esta al inicio del archivo es: %c\n",fgetc(fd));
if((fin = fseek(fd,-1,SEEK_END)) != 0)
printf("No se pudo posicionar el cursor al final");
else
printf("El caracter que esta al final del archivo es: %c\n",fgetc(fd));
}
else
printf("No se pudo abrir archivo");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#define TAM 50
/*
Objetivo de la prueba: Leer un archivo de principio a fin leyendo n cantidad de caracteres
y repitiendo hasta terminar de leer el archivo, este número debe ser dado por el usuario.
La prueba consiste en que no se debe mostrar basura en la pantalla al leer cualquier archivo de texto,
además la información debe mostrarse completa.
*/
int main()
{
FILE *fo;
int cantidad;
char buffer[TAM];
if((fo = fopen("F:\\archivo_fuente.txt","r"))!=NULL)
{
printf("Dame de cuantos en cuantos caracteres leer: ");
scanf("%d",&cantidad);
while(!feof(fo))
{
fread(buffer,sizeof(char),cantidad,fo);
fflush(stdout);
fwrite(1,sizeof(char),cantidad,buffer);
}
}
else
printf("No se pudo abrir archivo");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
FILE *fo,*fd;
char buffer[50];
fo = fopen("F:\\archivo1.txt","r");
fd = fopen("F:\\archivo2.txt","w");
if(fo == NULL || fd == NULL)
printf("Problemas al abrir archivos");
else
{
while(fread(buffer,sizeof(char),1,fo)!=EOF)
fwrite(buffer,sizeof(char),1,fd);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
FILE *fd;
char cad[]={"Hola mundo"},*ptr;
ptr = cad;
if((fd = fopen("F:\\archivo_fuente.txt","w"))!=NULL)
fwrite(ptr,1,10,fd);
else
{
printf("No se pudo abrir el archivo\n");
exit(1);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
int fd;
if((fd = open("F:\\archivo_fuente.txt",1))>0)
write(fd,"hola mundo",10);
else
{
printf("No se pudo crear el archivo\n");
exit(1);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
FILE *fd;
if((fd = fopen("F:\\archivo_fuente.txt","w"))!=NULL)
write(fd,"hola mundo",10);
else
{
printf("No se pudo crear el archivo\n");
exit(1);
}
return 0;
}
*(romano+i) = (char*)malloc((strlen(B)+1)*sizeof(char));