用Io流编写一个程序 实现文件复制源文件和目标文件名从键盘输入 编写一个程序 统计某个文本文件中字母 数字和其他字符的个数 文件名从键盘输入用devC++编写
时间: 2024-02-11 22:07:41 浏览: 78
以下是用C++实现的文件复制程序:
```c++
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::string source_file_name, target_file_name;
std::cout << "请输入源文件名:";
std::cin >> source_file_name;
std::cout << "请输入目标文件名:";
std::cin >> target_file_name;
std::ifstream source_file(source_file_name, std::ios::binary);
std::ofstream target_file(target_file_name, std::ios::binary);
if (!source_file || !target_file) {
std::cerr << "文件打开失败" << std::endl;
return 1;
}
target_file << source_file.rdbuf();
std::cout << "文件复制成功" << std::endl;
return 0;
}
```
以下是用C++实现的统计文本文件中字母、数字和其他字符个数的程序:
```c++
#include <iostream>
#include <fstream>
#include <cctype>
int main() {
std::string file_name;
std::cout << "请输入文件名:";
std::cin >> file_name;
std::ifstream file(file_name);
if (!file) {
std::cerr << "文件打开失败" << std::endl;
return 1;
}
int letter_count = 0;
int digit_count = 0;
int other_count = 0;
char c;
while (file.get(c)) {
if (std::isalpha(c)) {
letter_count++;
} else if (std::isdigit(c)) {
digit_count++;
} else {
other_count++;
}
}
std::cout << "字母个数:" << letter_count << std::endl;
std::cout << "数字个数:" << digit_count << std::endl;
std::cout << "其他字符个数:" << other_count << std::endl;
return 0;
}
```
这两个程序都可以在Dev-C++中编译运行。
阅读全文