CPP0047】完善程序:程序从二进制文件s2.dat中读入所有字符到内存,将其中的大写字母全改成小写字母,然后输出到二进制文件d2.dat中。 #include <iostream> #include <fstream> using namespace std; int main() {
时间: 2024-04-23 13:23:43 浏览: 176
从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以“!”结束.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream fin("s2.dat", ios::in | ios::binary); // 以二进制方式打开读取文件
ofstream fout("d2.dat", ios::out | ios::binary); // 以二进制方式打开写入文件
if (!fin || !fout) { // 判断文件是否打开成功
cout << "文件打开失败!" << endl;
return 1;
}
char ch;
while (fin.read(&ch, sizeof(ch))) { // 从s2.dat中读取一个字符
if (ch >= 'A' && ch <= 'Z') { // 如果是大写字母
ch += 32; // 转换为小写字母
}
fout.write(&ch, sizeof(ch)); // 将字符写入d2.dat
}
fin.close(); // 关闭读取文件
fout.close(); // 关闭写入文件
cout << "文件转换成功!" << endl;
return 0;
}
上面是完善后的程序,它能够从二进制文件s2.dat中读入所有字符到内存,将其中的大写字母全改成小写字母,然后输出到二进制文件d2.dat中。注意,这个程序是以二进制方式打开文件的,所以要使用ios::binary参数。
阅读全文