提示コードですがfread();関数を使ってint型変数のバイナリを読み込んで居るのですがなぜ未初期化と思われるわけのわからない値が出力されるのでしょうか?
cpp
1#include <iostream> 2#include "glm/glm.hpp" 3 4#include <array> 5#include "string.h" 6#include <vector> 7 8 9int main() 10{ 11 FILE* fp; 12 fopen_s(&fp,"test.bin","wb"); 13 if (fp != NULL) 14 { 15 printf("ファイルを開きました。\n"); 16 17 18 int m = 1; 19 fwrite(&m,sizeof(int),1,fp); 20 21 int a = 0; 22 fread(&a,sizeof(int),1,fp); 23 printf("%d\n",a); 24 25 26 fclose(fp); 27 28 29 30 } 31 32 return 0; 33}
書き込んだ後、巻き戻してないからです。
回答1件
あなたの回答
tips
プレビュー