2

ファイルにログを記録する C アプリがあります。

Linuxの「tail」と同様に、notepad ++のモニタープラグインをインストールして自動的に更新しました。

私のアプリは最後に \n\r で行を書き込みます (例 fprintf(fp, "%s\n\r","Test"); )

私は次のようなものを得ます:

Line 1

Line 2

それ以外の

Line 1
Line 2

「View->Show Symbol->Show End of Line」で(EOL変換に関係なく)表示すると、次のように表示されます。

Line 1[CR][LF]
[CR]
Line 2[CR][LF]
[CR]

\n を [CR][LF] として扱い、\r を [CR] として扱い、別の行を追加しているようなものです。

何か案は?

4

3 に答える 3

2

問題はあなたの説明からは明らかではないと思います.タイトルはNPPに問題があることを示唆していますが、あなたの説明はアプリコードに問題があることを示しています.

NPP の場合: これらの余分な新しい行をファイルから削除できます。

for App: 厳密に Windows OS を使用している場合は '\n' のみを使用するか、他の OS も使用している場合は、最初にその OS の改行文字を見つけて適用します。

于 2013-05-21T07:20:14.313 に答える
0

数か月前に聞いたように、エスケープ シーケンスは OS に依存している可能性があります。

したがって、この場合の \n は両方をカバーしているようです。

エスケープシーケンスを試してみます。

しかし、その前に : fp の内部を見てください....いくつかのシーケンスもある可能性があります。

于 2013-05-21T07:12:23.940 に答える