Tengo un archivo de texto(.txt), mediante un bucle while y fgetc voy capturando caracter a caracter lo k hay escrito en el archivo y voy creando una matriz de caracteres.
El problema esta en k cuando solo hay escrita una linea no da error
pero en cuanto es mas de 1 linea comienzan los errores, devuelve mal la longitud, si le pido k muestro la cadena tb lo hace mal.
- Código: Seleccionar todo
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(){
FILE *archivo;
char buffer[50];
int n=0;
int partes;
int posicion;
int longitud;
if((archivo=fopen("D:\\Documents and Settings\juan\\Escritorio\\prog\\aaa.txt","r+t"))== NULL){
printf("La ruta especificada no corresponde a ningun archivo.");
return; //Abro lectura
}
while((buffer[n] = fgetc(archivo)) != EOF){
n++; //leo caracter por caracter y creo una matriz de caracteres
}
printf("Introduzca en cuantas partes kiere partir el archivo");
scanf("%d",&partes);
longitud = strlen(buffer); //Asigno n a la longitud de la cadena
longitud/=partes; //Se divide entre las aprtes elegidas
printf("%d",longitud);
printf("%s", buffer);
fcloseall();
getche();





