⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 convfile.cpp

📁 适合初学者学习以及程序员回顾
💻 CPP
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -