A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B%2FFile%2FFile_Status</id>
		<title>C++/File/File Status - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B%2FFile%2FFile_Status"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B/File/File_Status&amp;action=history"/>
		<updated>2026-04-09T09:55:02Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B/File/File_Status&amp;diff=862&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B/File/File_Status&amp;diff=862&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B/File/File_Status&amp;diff=863&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B/File/File_Status&amp;diff=863&amp;oldid=prev"/>
				<updated>2010-05-25T10:24:02Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Check file status==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
void checkstatus(ifstream &amp;amp;in);&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  if(argc!=2) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Usage: DISPLAY &amp;lt;filename&amp;gt;\n&amp;quot;;&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
  ifstream in(argv[1]);&lt;br /&gt;
  if(!in) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Cannot open input file.\n&amp;quot;;&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
  char c;&lt;br /&gt;
  while(in.get(c)) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; c;&lt;br /&gt;
    checkstatus(in);&lt;br /&gt;
  }&lt;br /&gt;
  checkstatus(in);  // check final status&lt;br /&gt;
  in.close();&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
void checkstatus(ifstream &amp;amp;in)&lt;br /&gt;
{&lt;br /&gt;
  ios::iostate i;&lt;br /&gt;
  i = in.rdstate();&lt;br /&gt;
  &lt;br /&gt;
  if(i &amp;amp; ios::eofbit) &lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;EOF encountered\n&amp;quot;;&lt;br /&gt;
  else if(i &amp;amp; ios::failbit)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Non-Fatal I/O error\n&amp;quot;;&lt;br /&gt;
  else if(i &amp;amp; ios::badbit)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Fatal I/O error\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==End of file sign==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt; &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  char ch;&lt;br /&gt;
  if(argc!=2) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;PR: &amp;lt;filename&amp;gt;\n&amp;quot;;&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
  ifstream in(argv[1]);&lt;br /&gt;
  if(!in) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Cannot open input file.\n&amp;quot;;&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
  while(!in.eof()) { &lt;br /&gt;
    in.get(ch);&lt;br /&gt;
    // check for error&lt;br /&gt;
    if(!in.good() &amp;amp;&amp;amp; !in.eof()) {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;I/O Error...terminating\n&amp;quot;;&lt;br /&gt;
      return 1;&lt;br /&gt;
    }&lt;br /&gt;
    cout &amp;lt;&amp;lt; ch;&lt;br /&gt;
  }&lt;br /&gt;
  in.close();&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I/O Status==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
/*&lt;br /&gt;
Name                 Meaning&lt;br /&gt;
ios::goodbit         No error bits set&lt;br /&gt;
ios::eofbit          1 when end-of-file is encountered; 0 otherwise&lt;br /&gt;
ios::failbit         1 when a (possibly) nonfatal I/O error has occurred; 0 otherwise&lt;br /&gt;
ios::badbit          1 when a fatal I/O error has occurred; 0 otherwise&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
   &lt;br /&gt;
void checkstatus(ifstream &amp;amp;in);&lt;br /&gt;
   &lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  if(argc!=2) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Usage: Display &amp;lt;filename&amp;gt;\n&amp;quot;;&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
   &lt;br /&gt;
  ifstream in(argv[1]);&lt;br /&gt;
   &lt;br /&gt;
  if(!in) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Cannot open input file.\n&amp;quot;;&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
   &lt;br /&gt;
  char c;&lt;br /&gt;
  while(in.get(c)) {&lt;br /&gt;
    if(in) cout &amp;lt;&amp;lt; c;&lt;br /&gt;
    checkstatus(in);&lt;br /&gt;
  }&lt;br /&gt;
   &lt;br /&gt;
  checkstatus(in);  // check final status&lt;br /&gt;
  in.close();&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
void checkstatus(ifstream &amp;amp;in)&lt;br /&gt;
{&lt;br /&gt;
  ios::iostate i;&lt;br /&gt;
   &lt;br /&gt;
  i = in.rdstate();&lt;br /&gt;
   &lt;br /&gt;
  if(i &amp;amp; ios::eofbit)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;EOF encountered\n&amp;quot;;&lt;br /&gt;
  else if(i &amp;amp; ios::failbit)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Non-Fatal I/O error\n&amp;quot;;&lt;br /&gt;
  else if(i &amp;amp; ios::badbit)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Fatal I/O error\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The string pointed to by mode determines how the file will be opened. The following table shows the legal values for mode. (Strings like ?+b?may also be represented as ?b+.?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
Mode        Meaning&lt;br /&gt;
r           Open a text file for reading.&lt;br /&gt;
w           Create a text file for writing.&lt;br /&gt;
a           Append to a text file.&lt;br /&gt;
rb          Open a binary file for reading.&lt;br /&gt;
wb          Create a binary file for writing.&lt;br /&gt;
ab          Append to a binary file.&lt;br /&gt;
r+          Open a text file for read/write.&lt;br /&gt;
w+          Create a text file for read/write.&lt;br /&gt;
a+          Append or create a text file for read/write.&lt;br /&gt;
r+b         Open a binary file for read/write.&lt;br /&gt;
w+b         Create a binary file for read/write.&lt;br /&gt;
a+b         Append or create a binary file for read/write.&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>