<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> | |
<html lang="ja"> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> | |
<meta http-equiv="Content-Style-Type" content="text/css"> | |
<link rel="up" title="FatFs" href="../00index_j.html"> | |
<link rel="alternate" hreflang="en" title="English" href="../en/lseek.html"> | |
<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> | |
<title>FatFs - f_lseek</title> | |
</head> | |
<body> | |
<div class="para"> | |
<h2>f_lseek</h2> | |
<p>t@CÌ[h/CgE|C^ðÚ®µÜ·BܽA¬V[N@\gpÉÍCLMT(ãq)Ìì¬ðs¢Ü·B</p> | |
<pre> | |
FRESULT f_lseek ( | |
FIL* <em>FileObject</em>, <span class="c">/* t@CEIuWFNg\¢ÌÖÌ|C^ */</span> | |
DWORD <em>Offset</em> <span class="c">/* Ú®æItZbg */</span> | |
); | |
</pre> | |
</div> | |
<div class="para"> | |
<h4>ø</h4> | |
<dl class="par"> | |
<dt>FileObject</dt> | |
<dd>ÎÛÆÈét@CEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> | |
<dt>Offset</dt> | |
<dd>Ú®æÌItZbgi[h/CgE|C^jlBt@C檩çÌItZbgðoCgPÊÅwèµÜ·B</dd> | |
</dl> | |
</div> | |
<div class="para"> | |
<h4>ßèl</h4> | |
<dl class="ret"> | |
<dt>FR_OK (0)</dt> | |
<dd>³íI¹B</dd> | |
<dt>FR_DISK_ERR</dt> | |
<dd>fBXNEG[Éæé¸sB</dd> | |
<dt>FR_INT_ERR</dt> | |
<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> | |
<dt>FR_NOT_READY</dt> | |
<dd>fBAªZbg³êĢȢÈÇA¨hCuª®ìs\óÔB</dd> | |
<dt>FR_INVALID_OBJECT</dt> | |
<dd>³øÈt@CEIuWFNgB</dd> | |
<dt>FR_NOT_ENOUGH_CORE</dt> | |
<dd>CLMTi[obt@ÌTCYªs«B</dd> | |
</dl> | |
</div> | |
<div class="para"> | |
<h4>ðà</h4> | |
<p>t@CÌ[h/CgE|C^(t@CEIuWFNgàÌfptroÅAÉÇÝoµE«Ý³êéoCgÌItZbgð¦·)ðÚ®µÜ·BItZbgÌ´_Ít@CæªÅ·B«Ý[hÅt@CETCYæèå«Èlðwè·éÆA»±ÜÅt@CETCYªg£³êAg£³ê½ªÌf[^Í¢è`ÆÈèÜ·Bf[^ðx³¬É«Ý½¢Æ«ÍA\ß±ÌÖÅKvÈTCYÜÅt@CETCYðg£µÄ¨ÆǢŵå¤Bf_lseekÖª³íI¹µ½ ÆÍA[h/CgE|C^ª³µÚ®µ½©fptrð`FbN·é׫ŷB[h/CgE|C^ªwèæ謳¢Æ«ÍAÌ´öªl¦çêÜ·B</p> | |
<ul> | |
<li>ñ«Ý[hܽͬV[NE[h̽ßAt@CETCYÅNbv³ê½B</li> | |
<li>t@Cg£ÉfBXNªtÉÈÁ½B</li> | |
</ul> | |
<p><tt>_USE_FASTSEEK</tt>É1ªwè³êÄ¢ÄAÂt@CEIuWFNgÌ<tt>cltbl</tt>oªNULLÈO(t@CðJ¢½Æ«ÍNULL)ÌÆ«A¬V[NE[hÉÈèÜ·B±êÍt@CÌNX^zuîñ(CLMT)ðãÉ۵Ĩ±ÆÉæèAFATÉANZX·é±ÆÈãûV[NâOEV[Nð¬És¤@\Å·B¬V[NE[hÍAf_read/f_wtiteÖÉàKp³êÜ·B¬V[NE[hÅÍf_wtite/f_lseekÖÉæét@CETCYÌg£ÍūܹñB</p> | |
<p>¬V[N®ìðs¤OÉACLMTð쬵ĨKvª èÜ·B±êð쬷éÉÍAܸ<tt>cltbl</tt>oÉCLMTi[obt@(DWORDzñ)ÖÌ|C^ðZbgµÜ·B»µÄAzñÌæªvfÉ»ÌzñÌvfðüêAf_lseekÖð<tt>Offset</tt>É<tt>CREATE_LINKMAP</tt>ðwèµÄÀsµÜ·BÖª¬÷·éÆCLMTªì¬³êAÈ~Ìf_read/f_write/f_lseekÖÅÍFATÖÌANZXͶµÜ¹ñB<tt>FR_NOT_ENOUGH_CORE</tt>Ÿsµ½Æ«ÍzñTCYªs«ÅAæªvfÉÍÀÛÉKvÆÈévfªÔ³êÜ·BKvÈvfÍA(t@C̪ + 1) * 2 Å·B½Æ¦ÎAt@Cª5Âɪf³êÄ¢éÆ«ÉKvÈvfÍA12ÆÈèÜ·B</p> | |
</div> | |
<div class="para"> | |
<h4>Îîñ</h4> | |
<p><tt>_FS_MINIMIZE < 3</tt>ÌÆ«gpÂ\Å·B</p> | |
</div> | |
<div class="para"> | |
<h4>gpá</h4> | |
<pre> | |
<span class="c">/* t@CðJ */</span> | |
file = malloc(sizeof(FIL)); | |
if (!file) ... | |
res = f_open(file, "file.dat", FA_READ|FA_WRITE); | |
if (res) ... | |
<span class="c">/* t@CEItZbg5000ÖÚ® */</span> | |
res = f_lseek(file, 5000, 0); | |
<span class="c">/* t@CI[ÖÚ®(t@CÇLÌõ) */</span> | |
res = f_lseek(file, f_size(file), 0); | |
<span class="c">/* 3000oCgißé */</span> | |
res = f_lseek(file, f_tell(file) + 3000, 0); | |
<span class="c">/* 2000oCgß· (I[o[t[ÉÓ) */</span> | |
res = f_lseek(file, f_tell(file) - 2000, 0); | |
</pre> | |
<pre> | |
<span class="c">/* NX^æsèÄ (Xg[~OECgÌobt@EI[o[h~) */</span> | |
res = f_open(file, "record.wav", FA_CREATE_NEW | FA_WRITE); <span class="c">/* t@Cì¬ */</span> | |
res = f_lseek(file, MAX_SIZE, 0); <span class="c">/* \ªÈNX^ÌæsèÄ */</span> | |
if (res || file.fptr != PRE_SIZE) .... <span class="c">/* ³µt@Cªg£³ê½©`FbN */</span> | |
res = f_lseek(file, DATA_START, 0); <span class="c">/* f[^EXg[ÌL^(AP[VfBC³µ) */</span> | |
... | |
res = f_truncate(file); <span class="c">/* svÌæÌØèÌÄ */</span> | |
res = f_lseek(file, 0, 0); <span class="c">/* wb_ÌL^ */</span> | |
... | |
res = f_close(file); | |
</pre> | |
<pre> | |
<span class="c">/* ¬V[N@\ðg¤ */</span> | |
DWORD lktbl[SZ_TBL]; <span class="c">/* NE}bvEe[ui[obt@ */</span> | |
res = f_lseek(file, ofs1); <span class="c">/* ÊíV[N (I[vAfile.cltbl == NULL) */</span> | |
file.cltbl = lktbl; <span class="c">/* ¬V[N@\ÌLø» */</span> | |
lktbl[0] = SZ_TBL; <span class="c">/* æªvfÉzñvfðZbg */</span> | |
res = f_lseek(file, CREATE_LINKMAP); <span class="c">/* CLMTÌì¬ */</span> | |
... | |
res = f_lseek(file, ofs2); <span class="c">/* È~Af_read/f_write/f_lseekÅFATANZXª¶µÈ¢ */</span> | |
</pre> | |
</div> | |
<div class="para"> | |
<h4>QÆ</h4> | |
<p><tt><a href="open.html">f_open</a>, <a href="sfile.html">FIL</a></tt></p> | |
</div> | |
<p class="foot"><a href="../00index_j.html">ßé</a></p> | |
</body> | |
</html> |