convfile.cpp

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

CPP
67
字号
// ConvFile.cpp

#include <iomanip>
#include <iostream>
#include <cctype>
#include <fstream>
using namespace std;
char* FileNameIn  = "Original.txt";
char* FileNameOut = "Converted.txt";

// ---函数 Sort() 的宣告----
int Sort(char X);

// ---主程式------------------------
int main()
 {
   char C;
   fstream FileInput(FileNameIn, ios::in);
   if (!FileInput)
     {cout << "档案: "  << FileNameIn
      << " 开启失败!"   << endl; exit(1);}
   fstream FileOutput(FileNameOut, ios::out);
   if (!FileOutput)
     {cout<< "档案: " << FileNameOut
      << " 存档失败!" << endl; exit(1);}
   while ((C=FileInput.get()) != EOF)
   {
     switch (Sort(C))
     {
        case 1:
          FileOutput << char(toupper(C));
          break;
        case 0:  case 2:
        case 3:  case 4:
          FileOutput << C ;
          break;
        case 5:
          FileOutput << "Other" << endl;
          break;
        default:
          cout << "程式有问题!" << endl;
     }
   }

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

// ---函数 Sort() 的定义---------
int Sort(char X)
{
    if (isupper(X))
      return 0;
    else if (islower(X))
    	return 1;
    else if (isdigit(X))
    	return 2;
    else if (isspace(X))
    	return 3;
    else if (ispunct(X))
    	return 4;
    else
    	return 5;
}

⌨️ 快捷键说明

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