Dispose();// ペンを破棄} else{ Pen pen = new Pen(, 3); // (20, 20) から (200, 200) まで直線を描画 g. DrawLine(pen, 100 + cnt4, 100 + cnt4, 150, 150); pen. Dispose(); // ペンを破棄}} ========== 以上、宜しくお願いします。 C言語関連
h>
int checkIfFileExists(const char* filename){
struct stat buffer;
int exist = stat(filename, &buffer);
if(exist == 0)
return 1;
プログラムは、 ファイルと C プログラムが同じ場所にあれば file exists と表示します。C プログラムとファイル名が異なる場所にある場合は、ファイルのフルパスを指定しなければならません。
ファイルが存在するかどうかを調べるもう一つの方法は、 access() 関数を利用することです。 unistd. h のヘッダファイルには、ファイルが存在するかどうかを調べるための関数 access が用意されています。
読み込み権限には R_OK 、書き込み権限には W_OK 、実行権限には X_OK を用いることができます。 R_OK|W_OK のように併用することで、ファイルの読み込みと書き込みのパーミッションを得ることができます。
#include
質問日時: 2011/11/24 12:55 回答数: 2 件 if( access( "*", 0)! = -1) //ワイルドカードで存在CHK { //存在しない時} このようにやりたいのですが、 実験すると、*は使えないようです 何かやりかたないでしょうか? access じゃなくてもかまいません ※vc++環境です よろしくお願いします No. 1 ベストアンサー 回答者: Tacosan 回答日時: 2011/11/24 13:05 0 件 この回答へのお礼 早速で有難うございます 使わせていただきます お礼日時:2011/11/24 13:46 No. 2 redfox63 回答日時: 2011/11/24 13:14 ワイルドカードを使ったファイルの検索ですと WinAPIのFindFirstFile、FindNextFile、FindCloseを使うことになると思います WIN32_FIND_DATA FindFileData; HANDLE hFind; hFind = FindFirstFile( "*", &FindFileData); if ( hFind == INVALID_HANDLE_VALUE) { // 存在しない場合} else { // 存在する場合 // ileName に見つけたファイルの名前を取得 // つぎの合致するファイルの取得には // FindNextFile( hFind, &FIndFileData); // を実行します FindClose( hFind);} 最初の方がいらしたのでお礼のみ述べさせていただきます お礼日時:2011/11/24 13:44 お探しのQ&Aが見つからない時は、教えて! 【C#入門】ファイルとフォルダの存在チェックをするExistsメソッド | 侍エンジニアブログ. gooで質問しましょう! このQ&Aを見た人はこんなQ&Aも見ています
cout << "Exists\n": cout << "Doesn't exist\n";} return EXIT_SUCCESS;} 上記のコードは、 for_Each STL アルゴリズムを用いて再実装することができ、コードの再利用性が向上します。 auto check = [](const auto &file) {exists(file)?
こんな方法もあります。
<サンプル>
#include
h>
/*
ファイルの存在を確認する。
path: ファイルパス。
戻り値: 存在したら 0以外、存在しなければ 0
*/
int existFile ( const char * path)
{
FILE * fp = fopen ( path, "r");
if ( fp == NULL) {
return 0;}
fclose ( fp);
return 1;}
int main ( void)
if ( existFile ( "")) {
puts ( "存在します。");}
else {
puts ( "存在しません。");}
実行結果:
存在します。
この方法の問題は、fopen関数が「指定されたファイルが存在しない」以外の理由でも失敗し得るということです。 たとえば、ファイルの読み取り権限がない場合、読み取りモードでのオープンが行えないため失敗します。
非標準の関数ですが、 stat関数(→ 参考。Man page of STAT )を使う方法があります。
#include
JAPAN IDによるお一人様によるご注文と判断した場合を含みますがこれに限られません)には、表示された獲得数の獲得ができない場合があります。 その他各特典の詳細は内訳欄のページからご確認ください よくあるご質問はこちら 詳細を閉じる 配送情報 へのお届け方法を確認 お届け方法 お届け日情報 ヤマト運輸 ー メール便 ー ※お届け先が離島・一部山間部の場合、お届け希望日にお届けできない場合がございます。 ※ご注文個数やお支払い方法によっては、お届け日が変わる場合がございますのでご注意ください。詳しくはご注文手続き画面にて選択可能なお届け希望日をご確認ください。 ※ストア休業日が設定されてる場合、お届け日情報はストア休業日を考慮して表示しています。ストア休業日については、営業カレンダーをご確認ください。 情報を取得できませんでした 時間を置いてからやり直してください。 注文について オプション選択 ラッピング・メッセージカード不可 選択できないオプションが選択されています 代引不可 価格: (オプション代金 込み) 再入荷をお知らせ 選択されていない項目があります。 選択肢を確認してから カートに入れるボタンを押してください。 ストアからのお知らせ 8月は、植物の出荷をお休みとさせていただきます 詳しくはカレンダーをご確認ください
比較的植える場所を選ばないのはエメラルド・フォールズです。エメラルド・フォールズは日向が好きな植物ではありますが、日陰でも大丈夫です。 エメラルド・フォールズもシルバー・フォールズも 冬は-1℃の気温まで耐えます が、もっと寒くなると葉が枯れてしまうことも。けれど、根は生きているので、春になったらまた元気な姿を見せてくれますよ。 3. 【ムラサキサギゴケ】は花も綺麗で、踏んでも強い! ムラサキサギゴケは、苔ではなく、 日本に古くから自生している野草 です。 言ってしまえば雑草 なので、その丈夫さは抜群! 踏んでも平気、日陰でも育つ、冬でも枯れない という大助かりな植物です。かかりやすい病気も特にありません。 3月から5月の間に、白や紫やピンクの花 を咲かせます。日陰でも育つムラサキサギゴケですが、花を楽しみたい場合や繁殖させたい場合は、 日向に植えるのがおすすめ です。 日陰に生えている株にも花は咲きますが、日向に比べるとやはり咲きにくくなってしまいます。 ムラサキサギゴケは、雑に扱っても手入れが適当でも元気に生きるため、 グランドカバー初心者におすすめ です。 個性豊かなグランドカバープランツで、生命力あふれる庭に☆ 地面がむき出しの庭より、緑に覆われた庭の方がイキイキして見えますよね。庭で子供が転んでも、プランツの上なら地面より痛みが少ないでしょう。 さまざまな種類があるグランドカバープランツの中から、ぴったりのものをぜひ見つけて、庭を埋め尽くしてみましょう!
大好きなベロニカ・オックスフォードブルーの開花が我が家の庭でも始まっています~♪ あっちにも… こっちにも… またまた、写真多くてすみません~状態(苦笑) くびったけの植物は隙あらば植えたくなってしまいます(笑) そんな植物が、このベロニカ・オックスフォードブルーの他にいくつかあります。 アナベル、クルシアナ・レディージェーン、シロタエギク、リシマキア・ヌンムラリアオーレア、ラムズイヤー、ミセバヤ、ギボウシ、ヒューケラ、ティアレラ、ヒューケレラ、そしてバラ。 増やしすぎた植物の種類をここ3、4年でかなり減らしてきました。 そして、これらのお気に入りの植物を挿し芽、株分けで増やして、空いた場所に植え込んでいます。 あまりにも色んな植物を狭い庭に詰め込んで、まとまりが無かったからです。 出来ることなら、これらの植物だけに絞って花壇を作り直してみたい…なんて思ったりもしますが、欲深いので他の植物と全部替える境地には昇華していません(爆) ただ最近は、新しい植物を買う時は、欲張りすぎない庭、欲張りすぎない庭、と心の中で反芻して一呼吸置いて選択するように心がけています… あれぇ? まだ多いよ~の声がどこからか…(笑) (追記2017. 05) その後の我が家のベロニカ・オックスフォードブルーの様子は こちら