从文件source.txt中读取数据,将其中的完数写入文件destination.txt中。c++编程实现,采用绝对路径
时间: 2024-03-22 15:37:34 浏览: 17
好的,以下是代码实现:
```c++
#include <iostream>
#include <fstream>
using namespace std;
bool checkPerfect(int n) {
int sum = 0;
for (int i = 1; i <= n / 2; i++) {
if (n % i == 0) {
sum += i;
}
}
if (sum == n) {
return true;
}
else {
return false;
}
}
int main() {
// 打开文件
ifstream inputFile("C:\\source.txt");
ofstream outputFile("C:\\destination.txt");
// 读取文件中的数据并处理
int num;
while (inputFile >> num) {
if (checkPerfect(num)) {
outputFile << num << endl;
}
}
// 关闭文件
inputFile.close();
outputFile.close();
return 0;
}
```
其中,checkPerfect函数用于判断一个数是否为完数,如果是则返回true,否则返回false。
注意,需要将文件路径进行修改为你自己的绝对路径。