このコードを取得して、入力ファイルを2つのファイルに分割しようとしています。コードを分割して、1つの新しいファイルにすべての奇数文字が含まれ、もう1つのファイルにすべての偶数文字が含まれるようにします。私のコードではエラーは発生せず、2つの新しいファイルが生成されますが、2つの新しいファイルには何も含まれていません。私は自分のコードの何が悪いのか疑問に思っています(私はそれがたくさん間違っていると確信しています)。私はまだプログラミングにかなり慣れていません。
#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;
}