niubo_
2009-03-11 08:57:41
[code=c]#include
#include
#include
#include
#include
#include
//#include "efs_lib.h"
//---------------------------------------------------------------------------------
int main(int argc, char **argv) {
//---------------------------------------------------------------------------------
// Initialise the console, required for printf
consoleDemoInit();
if (fatInitDefault()) {
//if (EFS_Init(EFS_AND_FAT | EFS_DEFAULT_DEVICE, NULL)) {
DIR_ITER* dir;
//DIR *pdir;
//struct dirent *pent;
char fname[256];
struct stat statbuf;
//dir=opendir("/");
dir = diropen("/testdir");
if (dir){
//while ((pent=readdir(pdir))!=NULL) {
while(!(dirnext(dir, fname, &statbuf))) {
stat(fname, &statbuf);
if(strcmp(".", fname) == 0 || strcmp("..", fname) == 0)
continue;
//if(S_ISDIR(statbuf.st_mode))
if(statbuf.st_mode & S_IFDIR)
//iprintf("%s
", pent->d_name);
iprintf("%s
", fname);
//if(!(S_ISDIR(statbuf.st_mode)))
else
//iprintf("%s %ld
", pent->d_name, statbuf.st_size);
iprintf("%s %d
", fname, (int)statbuf.st_size);
}
//closedir(dir);
dirclose(dir);
} else {
iprintf ("opendir() failure; terminating
");
}
} else {
iprintf("fatInitDefault failure: terminating
");
}
while(1) {
swiWaitForVBlank();
}
return 0;
}[/code]看看在论坛上高亮代码的实际效果,源码内容是我修改的可切换使用EFSlib和Libfat的dirlist示例。
willreno
2009-03-11 13:51:40
看起来很乱- -
chrisliu
2009-03-11 16:12:46
格式和高亮都不错, 但是好像代码行超过一定长度后就被截断了?要是能自动换行就更好了。
白枫
2009-03-11 16:30:06
效果不错的,呀,刷新一下代码变的不能看....乱的
掌叔
2009-03-19 17:49:38
测试一下预览[code]printf("hello");
printf(" world!");[/code]看看预览之后又效果没。[code=c]printf("hello");
printf(" world!");[/code]
love_xiaolu
2009-10-22 23:59:34
后面那个漂亮啊!