De hecho tu error no esta ahi, todo tu programa esta equivocado, no es la forma correcta de hacer lo que quieres, pero explicarte todo lo que debes hacer, me llevaria demasiado espacio y tiempo, me puedo dar cuenta claramente que te falta experiencia en lenguaje C, asi que te recomendaria que comenzaras con conceptos un poco mas basicos y sencillos antes de ponerte con algo mas avanzado.
Si aun asi, tienes la intension de hacerlo, te aclarare unos puntos y te dare unos consejos para hacerlo, obviamente no todo, pero te guiara un poco mejor en el camino corecto.
1. sizeof() no regresa el tamaño del archivo, solamente regresa el tamaño (en bytes) de variables en memoria. En C los archivos se manejan por medio de variables especiales llamadas apuntadores, entonces el nombre de esa variable no es el archivo en si, es solamente un apuntador al archivo, por lo tanto repitiendo lo dicho antes, usando sizeof(fichOrg) no obtienes el tamaño del archivo, solo el tamaño de la variable apuntador al archivo.
2. El metodo correcto para obtener el tamaño de tu archivo dependera del compilador y del sistema operativo que estes utilizando. Suponiendo que trabajas con Visual Studio y windows (yo solo trabajo en windows), la manera de obtener el tamaño seria por medio de
WIN32_FIND_DATA Structure y
FindFirstFile. Si utilzas otro compilador u otro sistema operativo, te tocara averiguar la manera de obtener el tamaño del archivo.
Saludos