C++语言基础 例程 文本文件的读写
生活随笔
收集整理的這篇文章主要介紹了
C++语言基础 例程 文本文件的读写
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
賀老師的教學鏈接??本課講解
示例:將數據寫入ASCII文件
示例:從ASCII文件讀入數據
#include <iostream> #include <fstream> #include <cstdlib> using namespace std; int main( ) {int a[10],max,i,order;ifstream infile("f1.dat",ios::in);//定義輸入文件流對象,以輸入方式打開磁盤文件f1.datif(!infile){cerr<<"open error!"<<endl;exit(1);}for(i=0; i<10; i++){infile>>a[i]; //從磁盤文件讀入10個整數,順序存放在a數組中cout<<a[i]<<" ";} //在顯示器上順序顯示10個數cout<<endl;max=a[0];order=0;for(i=1; i<10; i++)if(a[i]>max){max=a[i]; //將當前最大值放在max中order=i; //將當前最大值的元素序號放在order中}cout<<"max="<<max<<endl<<"order="<<order<<endl;infile.close();return 0; }
示例:讀寫ASCII文件
#include<iostream> #include <fstream> #include <cstdlib> using namespace std; void save_to_file( ); void get_from_file(); int main( ) {save_to_file( );get_from_file( );return 0; } void save_to_file( ) {ofstream outfile("f2.dat");if(!outfile){cerr<<"open f2.dat error!"<<endl;exit(1);}char c[80];cin.getline(c,80);for(int i=0; c[i]!=0; i++) if(c[i]>='a' && c[i]<='z')outfile.put(c[i]); outfile.close(); } void get_from_file() {char ch;ifstream infile("f2.dat",ios::in);if(!infile) {cerr<<"open f2.dat error!"<<endl;exit(1);}ofstream outfile("f3.dat");if(!outfile){cerr<<"open f3.dat error!"<<endl;exit(1);}while(infile.get(ch))outfile.put(ch-32); infile.close( ); outfile.close(); }
示例:在顯示器上輸出文件
#include <iostream> #include <fstream> #include <cstdlib> using namespace std; void display_file(char *filename);int main( ) {display_file("f3.dat");return 0; } void display_file(char *filename) {ifstream infile(filename,ios::in);if(!infile){cerr<<"open error!"<<endl;exit(1);}char ch;while(infile.get(ch))cout.put(ch);cout<<endl;infile.close(); }
總結
以上是生活随笔為你收集整理的C++语言基础 例程 文本文件的读写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx 及 php 配置
- 下一篇: ZooKeeper布式集群安装及使用