あるファイルからテキストを読み取り、それを新しいファイルにコピーするプログラムを作成しました。while ループと ReadFile/Writefile 関数を使用すると、プログラムは動作しますが、強制停止しない限り、プログラムの実行は停止しません。ハンドルを適切に閉じていないか、while ループの設定が間違っている可能性があると推測しています。プログラムを強制停止すると、ファイルは新しい名前で新しい場所に正常にコピーされます。
int n = 0;
while(n=ReadFile(hFileSource, buffer, 23, &dwBytesRead, NULL)){
WriteFile(hFileNew, buffer, dwBytesRead, &dwBytesWritten, NULL);
}
CloseHandle(hFileSource);
CloseHandle(hFileNew);
return 0;