rwfiles.cpp

来自「适合初学者学习以及程序员回顾」· C++ 代码 · 共 53 行

CPP
53
字号
// RWFiles.cpp

#include <iomanip>
#include <iostream> 
using std::cin;
using std::cout;
using std::endl;
using std::setw;

#include <fstream>
using std::fstream;
using std::ios;

char* FileNameIn  = "Record.txt";
char* FileNameOut = "Saved.txt";

// ---主程式------------------------
int main()
 {
   const int MaxNum  = 40;
   const int MaxSize = 20;
   char  Name [MaxNum][MaxSize];
   int   Score[MaxNum];
   fstream FileInput(FileNameIn, ios::in);
   if (!FileInput)
     {cout << "档案: "  << FileNameIn
      << " 开启失败!"   << endl; exit(1);}
   fstream FileOutput(FileNameOut, ios::out);
   if (!FileOutput)
     {cout<< "档案: " << FileNameOut
      << " 存档失败!" << endl; exit(1);}

   int Count=0;
   while (FileInput.peek()!= EOF && (Count < MaxNum))
   {
     FileInput >> Name[Count] >> Score[Count];
     Count++;
   }

   for (int i=0; i< Count; i++)
    {
     Score[i] = Score[i]*0.8+20;
     FileOutput << '(' << i+1 << ')'
                << setw(12) << Name[i] << " "
                << setw(5)  << Score[i] << endl;
    }

   FileOutput.close();
   FileInput.close();
   cout    << "成功存于档案 " << FileNameOut
           << " 内." << endl;
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?