C++ファイルのコピー、削除、名前変更

4614 ワード

public void IsDigit(String a, char[] b){	//     
        while(m < a.length() && !Character.isSpace(b[m]) && b[m] != '(' &&b[m] != ')' &&
            b[m] != '+' &&  b[m] != '*' && b[m] != '/' && b[m] != '>' &&b[m] != '' && b[m] != ''){
            lexical += lexical.valueOf(b[m]);
            m++;
            if(b[m] == '='){
                lexical += lexical.valueOf(b[m]);
                t2.setText(t2.getText() + lexical + "\t" + "   " + "\t" + "4" + "
"); m++; } else t2.setText(t2.getText() + lexical + "\t" + " " + "\t" + "4" + "
"); lexical = ""; } else if(b[m] == '='){ lexical += lexical.valueOf(b[m]); m++; if(b[m] == '='){ lexical += lexical.valueOf(b[m]); t2.setText(t2.getText() + lexical + "\t" + " " + "\t" + "4" + "
"); m++; } else t2.setText(t2.getText() + lexical + "\t" + " " + "\t" + "4" + "
"); lexical = ""; } else if(b[m] == '!'){ lexical += lexical.valueOf(b[m]); m++; if(b[m] == '='){ lexical += lexical.valueOf(b[m]); t2.setText(t2.getText() + lexical + "\t" + " " + "\t" + "4" + "
"); m++; } else t2.setText(t2.getText() + lexical + "\t" + " " + "\t" + "4" + "
"); lexical = ""; } else if(b[m] == ';' || b[m] == ',' || b[m] == '(' || b[m] == ')' || b[m] == '{' || b[m] == '}' || b[m] == '[' || b[m] == ']' ){ t2.setText(t2.getText() + b[m] + "\t" + " " + "\t" + "5" + "
"); m++; } }

一、ファイルのコピー
#include #include using namespace std;
int CopyFile(char*SourceFile,char*NewFile){ifstream in;ofstream out;in.open(SourceFile,ios::binary);//ソースファイルを開くif(in.fail()//ソースファイルを開くのに失敗{cout>source; cout< cin>>NewFile; if(CopyFile(source,NewFile)) {    cout< } else {    cout< } cin.get(); cin.get(); }
二、ファイルの削除
#include #include #include
void main(){char source[256];//ファイルパスcout>source;
/* _access(char*,int)は、ファイルが存在するか否かを判断して0を返す.戻り-1は存在しません.access(const char*path,int mode)modeの値:00 02書き込み権限04読み取り権限06読み取り書き込み権限*/if(!_access(source,0)//ファイルが存在する場合:ファイルが読み取り専用で削除できない{///ファイル読み取り専用属性SetFileAttributes(source,0);if(DeleteFile(source)//削除成功{cout<}else//削除できない:ファイル読み取り専用または削除権限なし{cout<}}else//ファイルは存在しません{cout<}
cin.get(); }
3ファイルの名前変更
#include #include #include
void main(){char source[256];//ファイルパスchar newname[256];cout>source;cout>newname;
if(!_access(source,0)//ファイルが存在する場合:{if(!rename(source,newname)//削除に成功{cout<}else//名前変更できません:ファイルが開くか、名前変更を実行する権限がありません{coutifstreamはファイル読み出しクラスで、オブジェクトinを宣言します.ofstreamはファイル書き込みクラスで、オブジェクトoutを宣言します.
 
ファイルを開く
in.Open(「ファイル名」)は、ifstream in(「ファイル名」)のように宣言時に開くこともできます.
特定の方法でファイルを開く
ifstream in(char* filename,int open_mode)
いくつかの一般的な開き方:
ios::in–読み取り可能なファイルを開きます.
ios::out–書き込み可能なファイルを開きます.
ios::binary–ファイルをバイナリで開きます.
ios::app–書き込まれたすべてのデータがファイルの末尾に追加されます.
ios::trunk–ファイルの既存の内容を削除します.
ios::nocreate–開くファイルが存在しない場合、このパラメータでopen関数を呼び出すことはできません.
ios::noreplece–開くファイルがすでに存在する場合、open関数で開こうとするとエラーが返されます.
同時にいくつかのモードでファイルを開く時に"|"で接続します;
 
ファイルを理解する操作はファイルをあなたのコンピュータの画面として、ifstreamクラスはcinを連想して、cinはキーボードの中のデータをメモリの中に書き込むので、ifstreamクラスはファイルの中の内容をメモリに書き込むので、ofstreamもこのように理解して、だからデータはオブジェクトinからxに流れて、更にxからoutオブジェクトに流れます.
最後にファイルを閉じますin.closr()とout.close();