bonjour à tous
j'ai un soucis des plus banals, mais je comprend pas. je débute en c++, mais j'ai déja fait des lectures de fichier sans problème. voila le code :
voila. sachant que dans mon fichier .sta, je n'ai que des 1, je comprend pas comment mon fread peut me renvoyer "1128". déja, 4 caractères, ça devrait pas, puisque je lui demande d'en lire qu'un, et ma variable c_case_state fait de toutes façons 1 caractère.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 char c_case_state[1] = ""; char file_name[MAX_PATH] = ""; sprintf(file_name, "Maps/%d.sta", boucle); fsta = fopen(file_name, "r"); fread(c_case_state, 1, 1, fsta); printf("[%s]", c_case_state); fclose(fsta);
quelqu'un a vu un bug dans mon code ? je précise que mon fichier est bien ouvert (fsta != NULL), et que je veux récupérer un seul caractère ("1" en l'occurence)
Partager