main.c
来自「kfs嵌入式文件系统1.0.1release版 作者:Eagle 来源:ht」· C语言 代码 · 共 208 行
C
208 行
/*
filename : main.c
version : 1.0.1 release
author : eagle
web : www.embseek.com
*/
#include "kfs.h"
#define FSLEN 100
int main(void){
u8 fsst[FSLEN]={0};
r_FILE * fp;
r_fsinit(fsst,fsst+FSLEN-1);
hexout(fsst,FSLEN);
fp=r_fopen("abc",O_CREAT);
if(fp){
u8 ret=0;
ret=r_fputc(fp,0x02);
ret=r_fputc(fp,0x03);
ret=r_fputc(fp,0x04);
ret=r_fputc(fp,0x05);
}
r_fclose(&fp);
fp=r_fopen("abc",O_WRONLY);
printf("abc getc : %x \n",r_fgetc(fp));
r_fclose(&fp);
fp=r_fopen("xect",O_CREAT);
if(fp){
u8 ret=0;
ret=r_fputc(fp,0x0a);
ret=r_fputc(fp,0x0b);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
}
r_fclose(&fp);
fp=r_fopen("xect",O_WRONLY);
printf("xect getc : %x \n",r_fgetc(fp));
r_fclose(&fp);
fp=r_fopen("xx",O_CREAT);
if(fp){
u8 ret=0;
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
}
r_fclose(&fp);
fp=r_fopen("x2",O_CREAT);
if(fp){
u8 ret=0;
ret=r_fputc(fp,0x05);
ret=r_fputc(fp,0x12);
}
r_fclose(&fp);
fp=r_fopen("xect",O_WRONLY);
r_fdelete(&fp);
r_fclose(&fp);
int i;
for(i=0;i<f_num;i++){
hexout((u8 *)&fheadtable[i],sizeof(struct fhead));
}
hexout(fsst,FSLEN);
printf("\n fs_start_add :0x%x\t fs_head_add :0x%x\t\n",fs_start_add,fs_head_add);
fp=r_fopen("abc",O_WRONLY);
r_fdelete(&fp);
r_fclose(&fp);
for(i=0;i<f_num;i++){
hexout((u8 *)&fheadtable[i],sizeof(struct fhead));
}
hexout(fsst,FSLEN);
printf("\n fs_start_add :0x%x\t fs_head_add :0x%x\t\n",fs_start_add,fs_head_add);
fp=r_fopen("x3",O_CREAT);
if(fp){
u8 ret=0;
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0c);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0d);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
ret=r_fputc(fp,0x0e);
}
r_fclose(&fp);
for(i=0;i<f_num;i++){
hexout((u8 *)&fheadtable[i],sizeof(struct fhead));
}
hexout(fsst,FSLEN);
printf("\n fs_start_add :0x%x\t fs_head_add :0x%x\t\n",fs_start_add,fs_head_add);
fp=r_fopen("x3",O_WRONLY);
if(fp){
printf("\nget data : \n");
while(!r_feof(fp)){
printf("%x ",r_fgetc(fp));
}
printf("\n");
}
r_fclose(&fp);
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?