ファイル書き込み時の改行コードについて
Posted: 2015年6月18日(木) 23:16
お世話になっております。みかんと申します。
Windows環境での改行コードについて、質問させていただきます。
現在、VC++を使用してプログラムを作成しています。
プログラムの動作(処理)としては、テキストファイルを読み込んで、
文字列の加工を行ったあとファイルに保存する処理を行います。
読み込むファイルと書き込むファイル形式は、
UTF-8で改行コードはLFの形式となります。
具体的には、CStdioFile クラスを使用して読み書きをしています。
■読み込み
CString line;
CStdioFile file(_tfopen(_T("C:\\utf8.txt"), _T("r, ccs=UTF-8")));
while (file.ReadString(line))
{
}
file.Close();
■書き込み
CString line;
CStdioFile file(_tfopen(_T("C:\\uft8-out.txt"), _T("w, ccs=UTF-8")));
file.WriteString(line));
file.Close();
そこで、質問なのですが、
現在、上記CStdioFile クラスを使用してファイルを保存した際、
保存したファイルの改行コードが必ずCR+LF(\r\n)になってしまっています。
できれば、保存するファイルの改行コードも
文字列を読み込んだファイルと同じように改行コードをLFにしたい
と思っています。
もし、保存するファイルの改行コードをLFにする方法(APIなど)がありましたら、
ご教授いただけないでしょうか。
開発環境としては、以下の通りです。
■開発環境
OS:Windows 7
言語:Visual C++ (Visual Studio 2005)
■プログラムの動作環境
OS:Windows XP / Windows Vista / Windows 7 / Windows 8 / Windows 8.1 (x86/x64)
よろしくお願い致します。
Windows環境での改行コードについて、質問させていただきます。
現在、VC++を使用してプログラムを作成しています。
プログラムの動作(処理)としては、テキストファイルを読み込んで、
文字列の加工を行ったあとファイルに保存する処理を行います。
読み込むファイルと書き込むファイル形式は、
UTF-8で改行コードはLFの形式となります。
具体的には、CStdioFile クラスを使用して読み書きをしています。
■読み込み
CString line;
CStdioFile file(_tfopen(_T("C:\\utf8.txt"), _T("r, ccs=UTF-8")));
while (file.ReadString(line))
{
}
file.Close();
■書き込み
CString line;
CStdioFile file(_tfopen(_T("C:\\uft8-out.txt"), _T("w, ccs=UTF-8")));
file.WriteString(line));
file.Close();
そこで、質問なのですが、
現在、上記CStdioFile クラスを使用してファイルを保存した際、
保存したファイルの改行コードが必ずCR+LF(\r\n)になってしまっています。
できれば、保存するファイルの改行コードも
文字列を読み込んだファイルと同じように改行コードをLFにしたい
と思っています。
もし、保存するファイルの改行コードをLFにする方法(APIなど)がありましたら、
ご教授いただけないでしょうか。
開発環境としては、以下の通りです。
■開発環境
OS:Windows 7
言語:Visual C++ (Visual Studio 2005)
■プログラムの動作環境
OS:Windows XP / Windows Vista / Windows 7 / Windows 8 / Windows 8.1 (x86/x64)
よろしくお願い致します。