我正在尝试让此代码将输入文件拆分为两个文件。我希望将代码拆分,以便一个新文件包含所有奇数字符,另一个文件包含所有偶数字符。我的代码没有给我任何错误,它产生了两个新文件,但是这两个新文件中没有任何内容。我想知道我的代码有什么问题(我确信它有很多问题)。我对编程还是很陌生。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void split(char sourceFile[], char destFile1[], char destFile2[]) {
int chars = 0;
ifstream sFile;
sFile.open(sourceFile);
ofstream file1;
file1.open(destFile1);
ofstream file2;
file2.open(destFile2);
while (!sFile.eof()) {
sFile.read(sourceFile + chars, 1);
cout << sourceFile[chars];
if (chars % 2 == 0) {
file1 << sourceFile[chars];
} else {
file2 << sourceFile[chars];
}
chars++;
}
}
int main() {
split("text.txt", "one.txt", "two.txt");
return 0;
}