0

Linux と Windows の両方で動作するように作成されたアプリがあります。移植性のために、改行は \r\n と見なされます。このアプリは、デバッグに役立つ情報を記録しています。Linux の情報をログに記録する syslog です。syslog ファイルを開くと、すべての \r 文字が ^M として表示されます。syslog ファイルで dos2unix を使用すると ^M が削除されることがわかりました。しかし、syslog に入るときに ^M を削除したいと考えています。(#ifdefs を使用して) コードを変更する以外の構成設定またはその他の回避策がある場合は、誰かが提供してください。ありがとう ...

4

2 に答える 2

0

Windows を使用していない場合は、\r を書かないでください。

次のように NEWLINE 定数を定義できます。

#ifdef _WINDOWS
#define NEWLINE '\r\n'
#else
#define NEWLINE '\n'
#endif

そしてそれを使用してください。

詳細については、こちらを参照してください。

于 2013-06-07T08:59:46.743 に答える