以下是一个示例 C++ 程序,可以从二进制文件 's2.dat' 中读入所有字符到内存,将其中的大写字母全改成小写字母,然后输出到二进制文件 'd2.dat' 中:

#include <iostream>
#include <fstream>
#include <algorithm>

using namespace std;

int main() {
    ifstream infile('s2.dat', ios::binary); // 以二进制方式读入文件
    ofstream outfile('d2.dat', ios::binary); // 以二进制方式写入文件

    char c;
    while (infile.read(&c, sizeof(c))) { // 逐个读入字符
        if (isupper(c)) { // 如果是大写字母
            c = tolower(c); // 改成小写字母
        }
        outfile.write(&c, sizeof(c)); // 写入到输出文件
    }

    infile.close();
    outfile.close();
    return 0;
}

首先,我们打开输入文件和输出文件,并以二进制方式打开它们。然后,我们使用while循环逐个读入输入文件中的字符,直到读到文件末尾。在循环内部,我们检查每个字符是否是大写字母,如果是,就使用tolower函数将它转换成小写字母。最后,我们将每个字符逐个写入到输出文件中。注意,我们使用read和write函数来读写二进制文件,并且需要指定每个字符的大小为sizeof(c)。最后,我们关闭输入文件和输出文件,程序结束。

C++ 将二进制文件中的大写字母转换成小写字母

原文地址: https://www.cveoy.top/t/topic/ollb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录