Problème de lecture de fichier
bonjour à tous :mrgreen:
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 :
Code:
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); |
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.
quelqu'un a vu un bug dans mon code ? 8O 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) :?