c++程序从二进制文件s2dat中读入所有字符到内存将其中的大写字母全改成小写字母然后输出到二进制文件d2dat中。
以下是一个示例程序,可以实现该功能:
#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)。最后,我们关闭输入文件和输出文件,程序结束
原文地址: https://www.cveoy.top/t/topic/fFtI 著作权归作者所有。请勿转载和采集!