#include <stdio.h>
#include <windows.h>
typedef unsigned int uint;
int main(){
HANDLE hFind = FindFirstFile("text.txt", NULL);
uint size = GetFileSize(hFind, NULL);
FindClose(hFind);
printf("%d\n", size);
}
この事象について検索してみたところ、スタックオーバーフローが原因だったという過去スレッドを発見しましたが、このプログラムでスタックオーバーフローが起きることはまずないと思います。
私には原因がさっぱりわかりません。
原因・解決方法がわかる方はいらっしゃいませんか?
また、これ以外の方法でファイルサイズを取得する方法はありますか?
よろしくお願いします。