ファイルパスにおける、Windows システムと Linux システム間のスラッシュとバックスラッシュの違い

1. ファイルパスの表現

Windows システムと Linux システムでは、パスを区切るためにバックスラッシュとスラッシュが使用されるため、2 つのオペレーティング システムを使用する人は混同しやすいです。

  • Windows システムでは、バックスラッシュ「\」を使用してパスを区切ります (例: F:\debugTest\test\data)。
  • Linux システムでは、/opt2/test/subdir のように、スラッシュ「/」を使用してパスを分割します。

記憶を助けるために、Windows システムでは最初の文字 W の 1 つが \ として描画されるため、バックスラッシュを使用します。

さらに、二重スラッシュまたは二重バックスラッシュを使用すると、共有コンピュータ ファイルを要求できます。具体的な形式は次のとおりです。

Windows システム: \\コンピューター名または IP\フォルダー\ファイル名

Linux システム: //コンピュータ名または IP/フォルダ/ファイル名

2. プログラミング時のパスの表現

プログラミング時にパスを表す文字列を使用する場合、パスに \ が含まれる場合は特に注意する必要があります。文字列内では \ はシフト文字を表すため、「\」と後ろの最初の文字は文字を表します (\n は改行を表します)。

したがって、Windows システムの場合、プログラミングではパスの分割を示すために二重バックスラッシュを使用する必要があります。たとえば、パスを開くには次のようにします。

ofstream outfile("F:\\debugTest\\test\\data\\f1.txt", ios::out);

内部のパスは二重バックスラッシュで表す必要があります。そうしないとエラーが発生します。

рекомендация

отblog.csdn.net/weixin_43354152/article/details/130277312