1. 程式人生 > >第十四周 閱讀程式 2

第十四周 閱讀程式 2

問題及程式碼:

/* 
*Copyright (c)2014,煙臺大學計算機與控制工程學院 
*All rights reserved. 
*檔名稱:Project.cpp 
*作    者:chenqin. 
*完成日期:2015年6月10日 
*版 本 號:v1.0 
* 
*問題描述: 閱讀程式
*程式輸入:略 
*程式輸出:略 
*/
#include <iostream>
#include <fstream>
using namespace std;
int main()
 {
    fstream outfile,infile;
    outfile.open("data.dat",ios::out);
    outfile<<"1111111111"<<endl;
    outfile<<"aaaaaaaaaa"<<endl;
    outfile<<"AAAAAAAAAA"<<endl;
    outfile<<"**********"<<endl;
    outfile.close();
    infile.open("data.dat",ios::in);
    char line[80];
    int i=0;
    while(!infile.eof())
    {
        i++;
        infile.getline(line,sizeof(line));
        cout<<i<<": "<<line<<endl;
    }
    infile.close();
    return 0;
}

執行結果:

知識點總結:while(!infile.eof())這一句是說當沒有到檔案末尾時。

問題及程式碼:

/*
*Copyright (c)2014,煙臺大學計算機與控制工程學院
*All rights reserved.
*檔名稱:Project.cpp
*作    者:chenqin.
*完成日期:2015年6月10日
*版 本 號:v1.0
*
*問題描述: 閱讀程式
*程式輸入:略
*程式輸出:略
*/
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    ifstream readFile;
    ofstream writeFile;
    char ch;
    readFile.open("a.txt", ios::in);
    writeFile.open("b.txt", ios::out);
    while (readFile.get(ch))
        writeFile.put(ch);
    readFile.close();
    writeFile.close();
    cout << "Finish!" << endl;
    return 0;
}

問題及程式碼:

/*
*Copyright (c)2014,煙臺大學計算機與控制工程學院
*All rights reserved.
*檔名稱:Project.cpp
*作    者:chenqin.
*完成日期:2015年6月10日
*版 本 號:v1.0
*
*問題描述: 閱讀程式
*程式輸入:略
*程式輸出:略
*/
#include <iostream>
#include <fstream>
#include<cstring>
using namespace std;
int main()
{
    ifstream readFile;
    ofstream writeFile;
    char ch[100];
    readFile.open("a.txt", ios::in);
    writeFile.open("b.txt", ios::out);
    while (!readFile.eof())
    {
        readFile.getline(ch,100,'\n');
        writeFile.write(ch,strlen(ch));
        writeFile.write("\n",1);
    }
    readFile.close();
    writeFile.close();
    cout << "Finish!" << endl;
    return 0;
}


知識點總結:主要是對於文字檔案的操作,對文字檔案的讀入與讀出。