Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

3 anos atrás
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. <title>gets (The Red Hat newlib C Library)</title>
  7. <meta name="description" content="gets (The Red Hat newlib C Library)">
  8. <meta name="keywords" content="gets (The Red Hat newlib C Library)">
  9. <meta name="resource-type" content="document">
  10. <meta name="distribution" content="global">
  11. <meta name="Generator" content="makeinfo">
  12. <link href="index.html#Top" rel="start" title="Top">
  13. <link href="Document-Index.html#Document-Index" rel="index" title="Document Index">
  14. <link href="Document-Index.html#SEC_Contents" rel="contents" title="Table of Contents">
  15. <link href="Stdio.html#Stdio" rel="up" title="Stdio">
  16. <link href="getw.html#getw" rel="next" title="getw">
  17. <link href="getline.html#getline" rel="prev" title="getline">
  18. <style type="text/css">
  19. <!--
  20. a.summary-letter {text-decoration: none}
  21. blockquote.indentedblock {margin-right: 0em}
  22. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  23. blockquote.smallquotation {font-size: smaller}
  24. div.display {margin-left: 3.2em}
  25. div.example {margin-left: 3.2em}
  26. div.lisp {margin-left: 3.2em}
  27. div.smalldisplay {margin-left: 3.2em}
  28. div.smallexample {margin-left: 3.2em}
  29. div.smalllisp {margin-left: 3.2em}
  30. kbd {font-style: oblique}
  31. pre.display {font-family: inherit}
  32. pre.format {font-family: inherit}
  33. pre.menu-comment {font-family: serif}
  34. pre.menu-preformatted {font-family: serif}
  35. pre.smalldisplay {font-family: inherit; font-size: smaller}
  36. pre.smallexample {font-size: smaller}
  37. pre.smallformat {font-family: inherit; font-size: smaller}
  38. pre.smalllisp {font-size: smaller}
  39. span.nolinebreak {white-space: nowrap}
  40. span.roman {font-family: initial; font-weight: normal}
  41. span.sansserif {font-family: sans-serif; font-weight: normal}
  42. ul.no-bullet {list-style: none}
  43. -->
  44. </style>
  45. </head>
  46. <body lang="en">
  47. <a name="gets"></a>
  48. <div class="header">
  49. <p>
  50. Next: <a href="getw.html#getw" accesskey="n" rel="next">getw</a>, Previous: <a href="getline.html#getline" accesskey="p" rel="prev">getline</a>, Up: <a href="Stdio.html#Stdio" accesskey="u" rel="up">Stdio</a> &nbsp; [<a href="Document-Index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Document-Index.html#Document-Index" title="Index" rel="index">Index</a>]</p>
  51. </div>
  52. <hr>
  53. <a name="gets_002d_002d_002dget-character-string-_0028obsolete_002c-use-fgets-instead_0029"></a>
  54. <h3 class="section">4.39 <code>gets</code>&mdash;get character string (obsolete, use <code>fgets</code> instead)</h3>
  55. <a name="index-gets"></a>
  56. <a name="index-_005fgets_005fr"></a>
  57. <p><strong>Synopsis</strong>
  58. </p><div class="example">
  59. <pre class="example">#include &lt;stdio.h&gt;
  60. char *gets(char *<var>buf</var>);
  61. char *_gets_r(struct _reent *<var>reent</var>, char *<var>buf</var>);
  62. </pre></div>
  63. <p><strong>Description</strong><br>
  64. Reads characters from standard input until a newline is found.
  65. The characters up to the newline are stored in <var>buf</var>. The
  66. newline is discarded, and the buffer is terminated with a 0.
  67. </p>
  68. <p>This is a <em>dangerous</em> function, as it has no way of checking
  69. the amount of space available in <var>buf</var>. One of the attacks
  70. used by the Internet Worm of 1988 used this to overrun a
  71. buffer allocated on the stack of the finger daemon and
  72. overwrite the return address, causing the daemon to execute
  73. code downloaded into it over the connection.
  74. </p>
  75. <p>The alternate function <code>_gets_r</code> is a reentrant version. The extra
  76. argument <var>reent</var> is a pointer to a reentrancy structure.
  77. </p>
  78. <br>
  79. <p><strong>Returns</strong><br>
  80. <code>gets</code> returns the buffer passed to it, with the data filled
  81. in. If end of file occurs with some data already accumulated,
  82. the data is returned with no other indication. If end of file
  83. occurs with no data in the buffer, NULL is returned.
  84. </p>
  85. <p>Supporting OS subroutines required: <code>close</code>, <code>fstat</code>, <code>isatty</code>,
  86. <code>lseek</code>, <code>read</code>, <code>sbrk</code>, <code>write</code>.
  87. </p>
  88. <br>
  89. </body>
  90. </html>