File: Line_002dOriented-Input.html

package info (click to toggle)
octave 3.8.2-4
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 84,396 kB
  • ctags: 45,547
  • sloc: cpp: 293,356; ansic: 42,041; fortran: 23,669; sh: 13,629; objc: 7,890; yacc: 7,093; lex: 3,442; java: 2,125; makefile: 1,589; perl: 1,009; awk: 974; xml: 34
file content (138 lines) | stat: -rw-r--r-- 7,314 bytes parent folder | download | duplicates (3)
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
<head>
<title>GNU Octave: Line-Oriented Input</title>

<meta name="description" content="GNU Octave: Line-Oriented Input">
<meta name="keywords" content="GNU Octave: Line-Oriented Input">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="C_002dStyle-I_002fO-Functions.html#C_002dStyle-I_002fO-Functions" rel="up" title="C-Style I/O Functions">
<link href="Formatted-Output.html#Formatted-Output" rel="next" title="Formatted Output">
<link href="Simple-Output.html#Simple-Output" rel="prev" title="Simple Output">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
-->
</style>


</head>

<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Line_002dOriented-Input"></a>
<div class="header">
<p>
Next: <a href="Formatted-Output.html#Formatted-Output" accesskey="n" rel="next">Formatted Output</a>, Previous: <a href="Simple-Output.html#Simple-Output" accesskey="p" rel="prev">Simple Output</a>, Up: <a href="C_002dStyle-I_002fO-Functions.html#C_002dStyle-I_002fO-Functions" accesskey="u" rel="up">C-Style I/O Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="Line_002dOriented-Input-1"></a>
<h4 class="subsection">14.2.3 Line-Oriented Input</h4>

<p>To read from a file it must be opened for reading using <code>fopen</code>.
Then a line can be read from the file using <code>fgetl</code> as the following
code illustrates
</p>
<div class="example">
<pre class="example">fid = fopen (&quot;free.txt&quot;);
txt = fgetl (fid)
     -| Free Software is needed for Free Science
fclose (fid);
</pre></div>

<p>This of course assumes that the file &lsquo;<samp>free.txt</samp>&rsquo; exists and contains
the line &lsquo;<samp>Free Software is needed for Free Science</samp>&rsquo;.
</p>
<a name="XREFfgetl"></a><dl>
<dt><a name="index-fgetl"></a>Built-in Function: <em><var>str</var> =</em> <strong>fgetl</strong> <em>(<var>fid</var>)</em></dt>
<dt><a name="index-fgetl-1"></a>Built-in Function: <em><var>str</var> =</em> <strong>fgetl</strong> <em>(<var>fid</var>, <var>len</var>)</em></dt>
<dd><p>Read characters from a file, stopping after a newline, or EOF,
or <var>len</var> characters have been read.  The characters read, excluding
the possible trailing newline, are returned as a string.
</p>
<p>If <var>len</var> is omitted, <code>fgetl</code> reads until the next newline
character.
</p>
<p>If there are no more characters to read, <code>fgetl</code> returns -1.
</p>
<p>To read a line and return the terminating newline see <code>fgets</code>.
</p>
<p><strong>See also:</strong> <a href="#XREFfgets">fgets</a>, <a href="Formatted-Input.html#XREFfscanf">fscanf</a>, <a href="Binary-I_002fO.html#XREFfread">fread</a>, <a href="Opening-and-Closing-Files.html#XREFfopen">fopen</a>.
</p></dd></dl>


<a name="XREFfgets"></a><dl>
<dt><a name="index-fgets"></a>Built-in Function: <em><var>str</var> =</em> <strong>fgets</strong> <em>(<var>fid</var>)</em></dt>
<dt><a name="index-fgets-1"></a>Built-in Function: <em><var>str</var> =</em> <strong>fgets</strong> <em>(<var>fid</var>, <var>len</var>)</em></dt>
<dd><p>Read characters from a file, stopping after a newline, or EOF,
or <var>len</var> characters have been read.  The characters read, including
the possible trailing newline, are returned as a string.
</p>
<p>If <var>len</var> is omitted, <code>fgets</code> reads until the next newline
character.
</p>
<p>If there are no more characters to read, <code>fgets</code> returns -1.
</p>
<p>To read a line and discard the terminating newline see <code>fgetl</code>.
</p>
<p><strong>See also:</strong> <a href="Simple-Output.html#XREFfputs">fputs</a>, <a href="#XREFfgetl">fgetl</a>, <a href="Formatted-Input.html#XREFfscanf">fscanf</a>, <a href="Binary-I_002fO.html#XREFfread">fread</a>, <a href="Opening-and-Closing-Files.html#XREFfopen">fopen</a>.
</p></dd></dl>


<a name="XREFfskipl"></a><dl>
<dt><a name="index-fskipl"></a>Built-in Function: <em><var>nlines</var> =</em> <strong>fskipl</strong> <em>(<var>fid</var>)</em></dt>
<dt><a name="index-fskipl-1"></a>Built-in Function: <em><var>nlines</var> =</em> <strong>fskipl</strong> <em>(<var>fid</var>, <var>count</var>)</em></dt>
<dt><a name="index-fskipl-2"></a>Built-in Function: <em><var>nlines</var> =</em> <strong>fskipl</strong> <em>(<var>fid</var>, Inf)</em></dt>
<dd><p>Read and skip <var>count</var> lines from the file descriptor <var>fid</var>.
<code>fskipl</code> discards characters until an end-of-line is encountered exactly
<var>count</var>-times, or until the end-of-file marker is found.
</p>
<p>If <var>count</var> is omitted, it defaults to 1.  <var>count</var> may also be
<code>Inf</code>, in which case lines are skipped until the end of the file.
This form is suitable for counting the number of lines in a file.
</p>
<p>Returns the number of lines skipped (end-of-line sequences encountered).
</p>
<p><strong>See also:</strong> <a href="#XREFfgetl">fgetl</a>, <a href="#XREFfgets">fgets</a>, <a href="Formatted-Input.html#XREFfscanf">fscanf</a>, <a href="Opening-and-Closing-Files.html#XREFfopen">fopen</a>.
</p></dd></dl>


<hr>
<div class="header">
<p>
Next: <a href="Formatted-Output.html#Formatted-Output" accesskey="n" rel="next">Formatted Output</a>, Previous: <a href="Simple-Output.html#Simple-Output" accesskey="p" rel="prev">Simple Output</a>, Up: <a href="C_002dStyle-I_002fO-Functions.html#C_002dStyle-I_002fO-Functions" accesskey="u" rel="up">C-Style I/O Functions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>



</body>
</html>