Bonjour tout le monde,
Je suis en train d'écrire un programme qui ouvre un fichier qui contient du texte.
Ensuite je met chaque caractere du texte dans un tableau pour apres recuperer les valeurs hexadecimales de chaque caractere car j'en ai besoin pour faire des opérations apres.
On m'a conseillé d'utiliser malloc() pour allouer la bonne taille. Le probleme est que cette ligne me cause un "Project.exe a renconreé un probleme et doit fermer."
Je vous donne mon code et donnez moi votre avis, svp!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 unsigned long n ; char *p; FILE *fp = fopen ("plaintext.txt", "r"); if (fp != NULL) { fseek (fp, 0, SEEK_END); { n = ftell (fp); rewind (fp); printf("n\%d",(size_t)-1); if (n < (size_t) - 1) { *p = (char) malloc (n); if (p != NULL) { fread (p, n, 1, fp); { size_t i; for (i = 0; i < n; i++) { putchar (p[i]); } } free (p); } } fclose (fp); } }
Partager