私はファイルを転送しているだけで何もしていないと思いますが、それを開いて改行を書き直す以外の方法は考えられません。
Windows上で.txtファイルを開き、そこから(C++またはC++/Qtを使用して)読み込み、新しいファイルに書き込むときに行を書き込むと、行末はWindowsのsepcificsに適合するはずです。
あなたは、このようなファイルを読むことができます:
std::ifstream file;
file.open(filePath);
std::ofstream file2;
file2.open(filePath2);
while(std::getline(file, line))
{
file2<<line;
}
std::getline
は、少なくともドキュメントは '\ nの' のgetlineの検索が、それはWindowsとUnix上で動作するべきであると述べています。そうでなければ、delimeterを '\ n'に設定することができます。
あなたはラズベリーのファイル「Windowslike」を書きたい場合は、あなたが「\ n」の文字を置換しようとすることができる「\ rを\ n」の
それは次のように何とかなります。
'\ n' のための検索を見つける
std::string myFileAsString;
std::string toReplace = "\n";
std::string replaceWith = "\r\n";
myFileAsString.replace(myFileAsString.find(toReplace), toReplace.length(), replaceWith);
、その後はに置き換え '\ rを\ n' はどのように `\ rを\ N 'について
replace find
? – Hamed