D
diadia
#include <sys/types.h>
#include <sys/stat.h>
#include "ctype.h"
#include <stdio.h>
int estimateLen(struct stat buf, FILE *fp)
{
size_t _size = buf.st_size / 4;
printf("%d %d\n",buf.st_size,_size); //result is wrong,_size is zero?
printf("%d %d\n",_size,buf.st_size); //result is correct
}
int main(int argc,char*argv[])
{
FILE *fp;
struct stat s;
if (stat(argv[argc-1],&s))
printf("stat error\n");
estimateLen(s,fp);
}
I don't know _size show zero in the first printf function
Is it a bug?
#include <sys/stat.h>
#include "ctype.h"
#include <stdio.h>
int estimateLen(struct stat buf, FILE *fp)
{
size_t _size = buf.st_size / 4;
printf("%d %d\n",buf.st_size,_size); //result is wrong,_size is zero?
printf("%d %d\n",_size,buf.st_size); //result is correct
}
int main(int argc,char*argv[])
{
FILE *fp;
struct stat s;
if (stat(argv[argc-1],&s))
printf("stat error\n");
estimateLen(s,fp);
}
I don't know _size show zero in the first printf function
Is it a bug?