Good afternoon! I have the following code in C:
#include <stdio.h>
#include <stdlib.h>
#define tamString 100
void
cargarArchivo(FILE * archivo, char phrase[tamString]);
int
main()
{
FILE *archi;
archi = fopen("archis.txt", "w+b");
char frase[tamString];
puts("Ingrese una frase");
fgets(frase, tamString, stdin);
cargarArchivo(archi, freis);
fclose(archi);
return 0;
}
void
cargarArchivo(FILE * archivo, char phrase[tamString])
{
char resultado[tamString];
int i = 0;
long int maxLenght = 0;
fwrite(phrase, sizeof(char), sizeof(phrase), archivo);
maxLenght = ftell(archivo);
rewind(archivo);
fread(resultado, sizeof(char), sizeof(resultado), archivo);
for (i = 0; i < maxLenght; ++i)
printf("%c", resultado[i]);
}
The problem is when I want to display the result of fread (), it shows me only 8 or 9 characters, not all the others.