X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/068e826f2c2e6265e7c527082db0b5b2802dc6c6..5366852335044c1e68a5c32548d3051cc943552f:/fatfs/doc/ja/open.html diff --git a/fatfs/doc/ja/open.html b/fatfs/doc/ja/open.html new file mode 100644 index 0000000..a4c4a18 --- /dev/null +++ b/fatfs/doc/ja/open.html @@ -0,0 +1,171 @@ + + +
+ + + + + +t@CðI[vܽÍ쬵ܷB
++FRESULT f_open ( + FIL* fp, /* [OUT] óÌt@CEIuWFNg\¢ÌÖÌ|C^ */ + const TCHAR* path, /* [IN] t@C¼ÖÌ|C^ */ + BYTE mode /* [IN] [htO */ +); ++
l | Ó¡ |
---|---|
FA_READ | ÇÝoµ[hÅJ«Ü·BÇÝ«·éêÍFA_WRITEƤÉwèµÜ·B |
FA_WRITE | «Ý[hÅJ«Ü·BÇÝ«·éêÍFA_READƤÉwèµÜ·B |
FA_OPEN_EXISTING | ù¶Ìt@CðJ«Ü·Bt@Cª³¢Æ«ÍG[ÉÈèÜ·B(ftHg) |
FA_OPEN_ALWAYS | ù¶Ìt@CðJ«Ü·Bt@Cª³¢Æ«Ít@Cð쬵ܷBÇLÌêÍA±Ìû@ÅI[vµ½ãAf_lseek()Åt@CÌÅãöÉÚ®µÄ¾³¢B |
FA_CREATE_NEW | t@Cð쬵ܷB¯¼Ìt@Cª éêÍAFR_EXISTŸsµÜ·B |
FA_CREATE_ALWAYS | t@Cð쬵ܷB¯¼Ìt@Cª éêÍATCYð0ɵĩçJ«Ü·B |
+FR_OK, +FR_DISK_ERR, +FR_INT_ERR, +FR_NOT_READY, +FR_NO_FILE, +FR_NO_PATH, +FR_INVALID_NAME, +FR_DENIED, +FR_EXIST, +FR_INVALID_OBJECT, +FR_WRITE_PROTECTED, +FR_INVALID_DRIVE, +FR_NOT_ENABLED, +FR_NO_FILESYSTEM, +FR_TIMEOUT, +FR_LOCKED, +FR_NOT_ENOUGH_CORE, +FR_TOO_MANY_OPEN_FILES +
+ù¶Ìt@CðJ¢½èAVµ¢t@Cð쬵ܷBÖª¬÷·éÆt@CEIuWFNgªì¬³êAÈ~»Ìt@CÉηéANZXÉgpµÜ·Bt@Cð¶éÆ«ÍAf_close()ðgpµÜ·B½ç©ÌÏXªsíê½t@Cª»Ì㳵¶çêÈ©Á½êA»Ìt@Cªj¹·éêª èÜ·B
+ùÉJ©êÄ¢ét@CðJKvª éêÍA½dANZX§äðQƵľ³¢Bµ©µAêÂÌt@CÉηé«Ý[hðÜÞd¡I[vÍíÉÖ~Å·B
+t@CEANZXðJn·éOÉAf_mount()ðgÁÄ»ê¼êÌ_hCuÉ[NEGA(t@CEVXeEIuWFNg)ð^¦éKvª èÜ·B±Ìú»ÌãA»Ì_hCuÉεÄSÄÌt@CÖªg¦éæ¤ÉÈèÜ·B
+SÄÌ\¬ÅgpÂ\Å·B_FS_READONLY == 1ÌÆ«ÍAFA_WRITE, FA_CREATE_ALWAYS, FA_CREATE_NEW, FA_OPEN_ALWAYSÌetOÍT|[g³êܹñB
++/* eLXgt@CðÇÝoµÄ\¦ */ + +FATFS FatFs; /* _hCuÌ[NEGA(t@CEVXeEIuWFNg) */ + +int main (void) +{ + FIL fil; /* t@CEIuWFNg */ + char line[82]; /* sobt@ */ + FRESULT fr; /* ßèl */ + + + /* ftHgEhCuÉ[NGAð^¦é */ + f_mount(&FatFs, "", 0); + + /* eLXgEt@CðJ */ + fr = f_open(&fil, "message.txt", FA_READ); + if (fr) return (int)fr; + + /* 1s¸ÂÇÝoµÄ\¦ */ + while (f_gets(line, sizeof line, &fil)) + printf(line); + + /* t@Cð¶é */ + f_close(&fil); + + return 0; +} ++
+/* hCu1Ìt@C "file.bin" ðhCu0ÖRs[ */ + +int main (void) +{ + FATFS fs[2]; /* _hCuÌ[NGA(t@CEVXeEIuWFNg) */ + FIL fsrc, fdst; /* t@CEIuWFNg */ + BYTE buffer[4096]; /* File copy buffer */ + FRESULT fr; /* FatFs function common result code */ + UINT br, bw; /* File R/W count */ + + /* hCu0,1É[NEGAð^¦é */ + f_mount(&fs[0], "0:", 0); + f_mount(&fs[1], "1:", 0); + + /* hCu1ÌRs[³t@CðJ */ + res = f_open(&fsrc, "1:file.dat", FA_OPEN_EXISTING | FA_READ); + if (fr) return (int)fr; + + /* hCu0ÉRs[æt@Cð쬷é */ + res = f_open(&fdst, "0:file.dat", FA_CREATE_ALWAYS | FA_WRITE); + if (fr) return (int)fr; + + /* Rs[³©çRs[æÉf[^]·é */ + for (;;) { + res = f_read(&fsrc, buffer, sizeof buffer, &br); /* Rs[³©ç©çÇÝo· */ + if (res || br == 0) break; /* G[©t@CI[ */ + res = f_write(&fdst, buffer, br, &bw); /* »êðRs[æÉ«Þ */ + if (res || bw < br) break; /* G[©fBXNt */ + } + + /* SÄÌt@Cð¶é */ + f_close(&fsrc); + f_close(&fdst); + + /* [NEGAðJú·é */ + f_mount(NULL, "0:", 0); + f_mount(NULL, "1:", 0); + + return (int)fr; +} ++