blob: 3ea09a5447358fcb23ff8e752eac0e6831b59bd3 [file] [log] [blame]
<!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="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ƒ‹‚ÌR/Wƒ|ƒCƒ“ƒ^‚ðˆÚ“®‚µ‚Ü‚·B</p>
<pre>
FRESULT f_lseek (
FIL* <em>FileObject</em>, /* ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^ */
DWORD <em>Offset</em> /* ˆÚ“®æƒIƒtƒZƒbƒg */
);
</pre>
</div>
<div class="para">
<h4>ˆø”</h4>
<dl class="par">
<dt>FileObject</dt>
<dd>‘ΏۂƂȂéƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
<dt>Offset</dt>
<dd>ˆÚ“®æ‚̃IƒtƒZƒbƒgiR/Wƒ|ƒCƒ“ƒ^j’lBƒtƒ@ƒCƒ‹æ“ª‚©‚ç‚̃IƒtƒZƒbƒg‚ðƒoƒCƒg’PˆÊ‚ÅŽ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>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
<dt>FR_INT_ERR</dt>
<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
<dt>FR_NOT_READY</dt>
<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁA•¨—ƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
<dt>FR_INVALID_OBJECT</dt>
<dd>–³Œø‚ȃtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒgB</dd>
</dl>
</div>
<div class="para">
<h4>‰ðà</h4>
<p>ƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^(ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg“à‚Ìfptrƒƒ“ƒo‚ŁAŽŸ‚ɓǂݏo‚µE‘‚«ž‚Ý‚³‚ê‚éƒoƒCƒg‚̃IƒtƒZƒbƒg‚ðŽ¦‚·)‚ðˆÚ“®‚µ‚Ü‚·BƒIƒtƒZƒbƒg‚ÌŒ´“_‚̓tƒ@ƒCƒ‹æ“ª‚©‚ç‚Å‚·B‘‚«ž‚݃‚[ƒh‚Ńtƒ@ƒCƒ‹EƒTƒCƒY‚æ‚è‘å‚«‚È’l‚ðŽw’è‚·‚é‚ƁA‚»‚±‚܂Ńtƒ@ƒCƒ‹‚ªŠg’£‚³‚êAŠg’£‚³‚ꂽ•”•ª‚̃f[ƒ^‚Í–¢’è‹`‚Æ‚È‚è‚Ü‚·Bƒf[ƒ^‚ð’x‰„–³‚­‚‘¬‚ɏ‘‚«ž‚Ý‚½‚¢‚Æ‚«‚́A—\‚ß‚±‚̊֐”‚Å•K—v‚ȃTƒCƒY‚܂Ńtƒ@ƒCƒ‹EƒTƒCƒY‚ðŠg’£‚µ‚Ä‚¨‚­‚Æ—Ç‚¢‚Å‚µ‚傤Bf_lseekŠÖ”‚ª³íI—¹‚µ‚½‚ ‚Ƃ́Aƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚ª³‚µ‚­ˆÚ“®‚µ‚½‚©fptr‚ðƒ`ƒFƒbƒN‚·‚é‚ׂ«‚Å‚·Bƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚ªŽw’è‚æ‚菬‚³‚¢‚Æ‚«‚́AŽŸ‚ÌŒ´ˆö‚ªl‚¦‚ç‚ê‚Ü‚·B</p>
<ul>
<li>”ñ‘‚«ž‚݃‚[ƒh‚Ì‚½‚߁Aƒtƒ@ƒCƒ‹EƒTƒCƒY‚ŃNƒŠƒbƒv‚³‚ꂽB</li>
<li>ƒtƒ@ƒCƒ‹Šg’£’†‚ɃfƒBƒXƒN‚ª–ž”t‚É‚È‚Á‚½B</li>
</ul>
</div>
<div class="para">
<h4>‘Ήžî•ñ</h4>
<p><tt>_FS_MINIMIZE &lt; 3</tt>‚Ì‚Æ‚«Žg—p‰Â”\‚Å‚·B</p>
</div>
<div class="para">
<h4>Žg—p—á</h4>
<pre>
/* ƒIƒtƒZƒbƒg5000‚ÖˆÚ“® */
res = f_lseek(&amp;file, 5000);
/* ƒtƒ@ƒCƒ‹’Ç‹L‚̏€”õ (ƒtƒ@ƒCƒ‹I’[‚ÖˆÚ“®) */
res = f_lseek(&amp;file, file.fsize);
/* 3000ƒoƒCƒgi‚ß‚é */
res = f_lseek(&amp;file, file.fptr + 3000);
/* 2000ƒoƒCƒg–ß‚· (ƒI[ƒo[ƒtƒ[‚É’ˆÓ) */
res = f_lseek(&amp;file, file.fptr - 2000);
</pre>
<pre>
/* ƒNƒ‰ƒXƒ^æsŠ„‚è“–‚Ä (ƒXƒgƒŠ[ƒ~ƒ“ƒOEƒ‰ƒCƒgŽž‚̃oƒbƒtƒ@EƒI[ƒo[ƒ‰ƒ“–hŽ~) */
res = f_open(&amp;file, "record.wav", FA_CREATE_NEW | FA_WRITE); /* ƒtƒ@ƒCƒ‹ì¬ */
res = f_lseek(&amp;file, MAX_SIZE); /* \•ª‚ȃNƒ‰ƒXƒ^‚̐æsŠ„‚è“–‚Ä */
if (res || file.fptr != PRE_SIZE) .... /* ³‚µ‚­ƒtƒ@ƒCƒ‹‚ªŠg’£‚³‚ꂽ‚©ƒ`ƒFƒbƒN */
res = f_lseek(&amp;file, DATA_START); /* ƒf[ƒ^EƒXƒgƒŠ[ƒ€‚Ì‹L˜^(ƒAƒƒP[ƒVƒ‡ƒ“ƒfƒBƒŒƒC–³‚µ) */
...
res = f_truncate(&amp;file); /* •s—v—̈æ‚̐؂èŽÌ‚Ä */
res = f_lseek(&amp;file, 0); /* ƒwƒbƒ_‚Ì‹L˜^ */
...
res = f_close(&amp;file);
</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>