《C++捷徑教程》讀書筆記–Chapter 18–C++的I/O系統–12-15

來源:互聯網
上載者:User

//--《C++捷徑教程》讀書筆記--Chapter 18--C++的I/O系統
//--Chapter 18--C++的I/O系統
//--10/16/2006 Mon.
//--Chang'an University dormitory<#1-404>
//--xwlee

//寫入一個檔案--12
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
 ofstream out("test");
 
 if(!out)
 {
  cout<<"cannot open file./n";
  return 1;
 }

 out<<10<<" "<<123.23<<endl;
 out<<"this is a short text file.";
 out.close();

 return 0;
}

 

//讀入一個檔案--13
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
 char ch;
 int i;
 float f;
 char str[80];

 ifstream in("test");
 if(!in)
 {
  cout<<"cannot open file./n";
  return 1;
 }

 in>>i;
 in>>f;
 in>>ch;
 in>>str;

 cout<<i<<" "<<f<<" "<<ch<<endl;
 cout<<str<<endl;//讀入his

 return 0;
}

 

//get()輸出檔案內容--14
#include <iostream>
#include <fstream>
using namespace std;

int main(int argc, char *argv[])
{
 char ch;
 
 argc=2; argv[1]="test";

 if(argc!=2)
 {
  cout<<"Usage: PR <filename>/n";
  return 1;
 }

 ifstream in(argv[1], ios::in | ios::binary);
 if(!in)
 {
  cout<<"cannot open file./n";
  return 1;
 }

 while(in)
 {
  in.get(ch);
  if(in)
   cout<<ch;
 }

 in.close();

 return 0;
}

 

 //put()輸入檔案內容--15
#include <iostream>
#include <fstream>
using namespace std;

int main(int argc, char *argv[])
{
 char *p="hello there";

 ofstream out("test", ios::out|ios::binary);
 if(!out)
 {
  cout<<"cannot open file./n";
  return 1;
 }

 while(*p)
  out.put(*p++);

 return 0;
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.