Hey, disons que je reçois un fichier en tant que premier argument de la ligne de commande.Lecture d'un fichier dans un tableau char, puis taille de malloc. (C)
int main(int argc, char** argv) {
unsigned char* fileArray;
FILE* file1 = fopen(argv[1], "r");
}
Maintenant, comment puis-je aller sur la lecture de ce fichier, char par char, dans le char* fileArray
?
Fondamentalement, comment puis-je convertir un FILE*
à un char*
avant que je sais à quel point grand que je dois malloc le char*
Je sais une solution possible est d'utiliser un tampon, mais mon problème est que je me occupe ici des fichiers qui pourraient avoir plus de 900 000 caractères, et ne le voient pas comme un tampon de taille suffisante.
vous voulez dire que vous ne voulez pas de caractères dans l'emplacement de la mémoire continue? – Naveen