blob: 3ea09a5447358fcb23ff8e752eac0e6831b59bd3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
<!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 < 3</tt>‚̂Ƃ«Žg—p‰Â”\‚Å‚·�B</p>
</div>
<div class="para">
<h4>Žg—p—á</h4>
<pre>
/* ƒIƒtƒZƒbƒg5000‚ÖˆÚ“® */
res = f_lseek(&file, 5000);
/* ƒtƒ@ƒCƒ‹’Ç‹L‚Ì�€”õ (ƒtƒ@ƒCƒ‹�I’[‚ÖˆÚ“®) */
res = f_lseek(&file, file.fsize);
/* 3000ƒoƒCƒg�i‚ß‚é */
res = f_lseek(&file, file.fptr + 3000);
/* 2000ƒoƒCƒg–ß‚· (ƒI�[ƒo�[ƒtƒ��[‚É’�ˆÓ) */
res = f_lseek(&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(&file, "record.wav", FA_CREATE_NEW | FA_WRITE); /* ƒtƒ@ƒCƒ‹�ì�¬ */
res = f_lseek(&file, MAX_SIZE); /* �\•ª‚ȃNƒ‰ƒXƒ^‚Ì�æ�sŠ„‚è“–‚Ä */
if (res || file.fptr != PRE_SIZE) .... /* �³‚µ‚ƒtƒ@ƒCƒ‹‚ªŠg’£‚³‚ꂽ‚©ƒ`ƒFƒbƒN */
res = f_lseek(&file, DATA_START); /* ƒf�[ƒ^�EƒXƒgƒŠ�[ƒ€‚Ì‹L˜^(ƒAƒ�ƒP�[ƒVƒ‡ƒ“ƒfƒBƒŒƒC–³‚µ) */
...
res = f_truncate(&file); /* •s—v—̈æ‚Ì�Ø‚èŽÌ‚Ä */
res = f_lseek(&file, 0); /* ƒwƒbƒ_‚Ì‹L˜^ */
...
res = f_close(&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>
|