顯示我試圖獲取文件的大小C,但我的代碼並不顯示與文件大小的任何輸出。這裏是我的代碼大小的文件是不是在C
#include<stdio.h>
#include<fcntl.h>
#include<io.h>
#include<BIOS.H>
#include<DOS.H>
unsigned int handle;
void main()
{
union REGS regs;
unsigned long int size;
handle = open("c:\\abc.txt",O_RDONLY);
regs.x.bx = handle;
regs.h.ah = 0x42;
regs.h.al = 0x02; //correction
regs.x.cx = 0;
regs.x.dx = 0;
int86(0x21,®s,®s);
*((int*)(&size)) = regs.x.ax;
*(((int*)(&size))+1) =regs.x.dx;
printf ("Size is %d" ,size);
}
有人能告訴我爲什麼輸出沒有顯示
什麼操作系統,MS-DOS? –
我使用Windows XP – user1819920
有什麼不好的['_stat'(http://msdn.microsoft.com/en-us/library/14h5k7ff%28v=vs.100%29.aspx)功能? –