我想列出文件和他們的大小在「第一」文件夾,但我越來越奇怪的重複每兩個文件。爲什麼文件大小會重複?
#include <stdlib.h>
#include <stdio.h>
#include <dirent.h>
#include <sys/stat.h>
struct dirent *dirPtr;
struct stat st;
void main()
{
DIR * dirp;
if((dirp=opendir("first"))==NULL)
{
printf("There has been an error");
}
while(dirPtr=readdir(dirp))
{
printf("%s - ", dirPtr->d_name);
stat(dirPtr->d_name, &st);
printf(" file size: %lu\n", st.st_size);
}
closedir(dirp);
}
這是我的輸出:
有誰知道爲什麼發生這種情況?
'無效main' - ** ** Raaaaaaaarrrrrrrrgggggggghhhhhhhh – pmg