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
二、ファイルの削除
#include #include #include
void main(){char source[256];//ファイルパスcout
/* _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
if(!_access(source,0)//ファイルが存在する場合:{if(!rename(source,newname)//削除に成功{cout<}else//名前変更できません:ファイルが開くか、名前変更を実行する権限がありません{cout
ファイルを開く
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();