C++の現在のパス、相対パス、絶対パスの表示方法、ファイルの作成方法

2160 ワード

ファイルを作成する前に、現在のディレクトリと現在のディレクトリの前のレベルのディレクトリの表示方法を理解します.「./」は現在のディレクトリを表し、「.../」は現在のディレクトリの前のレベルのディレクトリを表します.次に、相対パスと絶対パスの違いを理解します.1)絶対パス:絶対パスとは、ディレクトリの下の絶対位置を指し、ターゲット位置に直接到達し、通常はディスクから始まるパスです.例:C:windowssystem 32cmd.exe注意:異なるシステムの場合はwindowsでは「」、linuxとunixでは「/」ですが、winでは本質的な違いはありません.linuxおよびunixシステムにおける絶対パスは「/」を開始例とする:/home/user 1/abc.txtはwindowsで絶対パスが「」(「/」)で、ネットワークパスが「/」であることが多い.2)相対パス:現在のパスから始まるパスであり、現在のパスがC:windowsで上記のパスを記述する場合はsystem 32cmdを入力するだけでよい.exe実際には、厳格な相対経路の書き方は.\system32\cmd.exe*はwindowsの下、"./"または"."の現在のパスが現在のディレクトリを表し、"../"または"...."(エスケープの意味があり、2つの)は現在のパスが表す前のレベルのディレクトリがLinuxの下にあることを表し、"./"は現在のパスが表す現在のディレクトリ".../"は現在のパスが表す前のレベルのディレクトリを表す*例えば:C:windowssystem 32cmd.exe現在のパスがc:program filesで上記のコマンドを呼び出す場合は、入力する必要があります.\windows\system32\cmd.exeの中で..親ディレクトリです.現在のパスがc:program filescommon filesの場合は...を入力する必要があります.\windows\system32\cmd.exeには、「windows」system 32cmdのような文字を含まない特殊な絶対パスもあります.exeは、現在のパスが何であるかにかかわらず、指定したプログラムを自動的に現在のディスクのルートディレクトリから検索します.ここで親ディレクトリ前のレベルのディレクトリに戻るため、前のレベルのディレクトリに戻って検索する必要があります.
作成ファイルの具体的なコードは次のとおりです.
#include
#include 
if(_access("test", 0) != -1)  
        {  
            cout << "      " <else  
        {  
            cout << "      ,     " << endl;  
            _mkdir("test");  
        }  
        ofstream ouf("./test/day.txt");
        //ofstream ouf(".\\test\\day.txt");
        ouf<

ofstream ouf(“./test/day.txt”);ofstream ouf(.testday.txt))と同様に、現在のパスの下に「test」フォルダが作成され、day.txtはtestフォルダの下に書かれています.