<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            c語言讀取順序文件并處理

            時間:2025-04-28 06:25:57 C語言 我要投稿
            • 相關推薦

            c語言讀取順序文件并處理

              我們今天學習如何在創建讀取文件之后,對其進行處理!不妨看看c語言如何讀取順序文件并處理,以下僅供參考!

              以下是代碼:

              # include

              # include

              # include

              # include

              # include

              using namespace std;

              enum requesttype{ZERO_BALANCE=1,CREDIT_BALANCE, DEBIT_BANLANCE,END};//這里定義的是枚舉類型,也就是賦值1,2,3

              int getrequest();

              bool shoulddisplay(int, double);//這個函數的作用,就是從讀取的數據中選擇不同的條件進行輸出!

              void outputline(int, const string, double);//輸出數據

              int main() {

              ifstream inclientfile("clients.dat", ios::in);//我們假定已經定義好了相關的數據在文件clients.dat中!

              if (!inclientfile) {

              cerr << "file could not be opened" << endl;

              exit(1);

              }

              int request;

              int account;

              char name[30];

              double balance;

              request = getrequest();

              while (request != END) {//選擇數據類型

              switch (request) {

              case ZERO_BALANCE:

              cout << " accounts with zero balances: ";

              break;

              case CREDIT_BALANCE:

              cout << " accounts with creadit balances: ";

              break;

              case DEBIT_BANLANCE:

              cout << " accounts with debit balances: ";

              break;

              }

              inclientfile >> account >> name >> balance;//讀入數據

              while (!inclientfile.eof()) {//設置循環條件

              if (shoulddisplay(request, balance)) {

              outputline(account, name, balance);

              }

              inclientfile >> account >> name >> balance;

              }

              inclientfile.clear();

              inclientfile.seekg(0);//回到文件的起始位置

              request = getrequest();

              }

              cout << "end of run." << endl;

              system("pause");

              return 0;

              }

              int getrequest() {

              int request;

              cout << " enter request" << endl

              << "1-list accounts with zero balances" << endl

              << "2-list accounts with credit balances" << endl

              << "3-list accounts with debit balances" << endl

              << "4-end of run" << fixed << showpoint;

              do {

              cout << " ?";

              cin >> request;

              } while (requestEND);

              return request;

              }

              bool shoulddisplay(int type, double balance) {

              if (type == ZERO_BALANCE&&balance == 0) {

              return true;

              }

              if (type == CREDIT_BALANCE&&balance < 0) {

              return true;

              }

              if (type == DEBIT_BANLANCE&&balance > 0) {

              return true;

              }

              return false;

              }

              void outputline(int account, const string name, double balance) {

              cout << left << setw(10) << account << setw(13) << name

              << setw(7) << setprecision(2) << right << balance << endl;

              }

              以下是執行后結果:

            【c語言讀取順序文件并處理】相關文章:

            C語言文件08-28

            C語言順序結構07-10

            C語言讀取word文檔的方法08-21

            C語言預處理概述以及文件包含命令08-26

            C語言的文件概念07-18

            C語言順序存儲結構07-10

            c語言文件創建與建立05-31

            C語言頭文件封裝06-25

            C語言文件的創建與建立08-12

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院