ベストアンサー My.Resourcesにあるテキストファイルの書き込み 2009/09/06 18:16 My.Resourcesにあるテキストファイルに文字を出力する方法を教えてください。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー うぃず(@Wizard_Zero) ベストアンサー率69% (344/495) 2009/09/06 19:20 回答No.1 リソースは読み取り専用です。また、リソースに含まれるファイルはバイト配列としてExeに記録されるので「ファイル」という概念そものもがありません。 プロジェクトの構築中に、リソースに放り込んだテキストファイルを編集したい、というのであればリソースのファイルアイコンをダブルクリックすれば編集できると思います。 質問者 お礼 2009/09/06 20:33 リソースは読み取り専用なんですね。 どうりで出力方法を検索してもでてこないはずです。 リソースにではなく、ローカルにデータを保存することにします。 どうも返信ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Visual Basic 関連するQ&A vb2022 Resourcesの中のエクセルの扱 vb2022 Resourcesの中のエクセルの扱い方を教えて下さい サンプルに貰ったvb(フォームアプリケーション)のソースには Resourcesの中にエクセルファイル(エクセル1.xlsx)があります。 そのエクセルをプログラム内でコピーして、一部のセルの値を書き換えて出力しています。 Dim strFileName As String = "c:\出力するエクセル.xlsx" My.Computer.FileSystem.WriteAllBytes(strFileName, My.Resources.エクセル1, False) 同じことをしたいのですが、Resourcesのエクセルの扱い方がわかりません。 まず、あらかじめ用意した『エクセル1.xlsx』をResourcesの中に置く方法がわかりません。 エクスプローラを開き 場所、プロジェクト名のフォルダResourcesフォルダとたどり、Resourcesフォルダの中に『エクセル1.xlsx』を置きました。 置いただけではVBのエディタ(ソリューションエクスプローラ)からは見えません。 ソリューションエクスプローラのResourcesで右クリックし、追加、既存の項目、で、今置いた場所(Resourcesフォルダの中の『エクセル1.xlsx』)を選ぶと ソリューションエクスプローラのResourcesの下に姿を現しました。 ここまでのやり方があってるのか分かりません。 次に コードを書くところ(ボタン押下とか)で Dim strFileName As String = "c:\出力するエクセル.xlsx" My.Computer.FileSystem.WriteAllBytes(strFileName, My.Resources.エクセル1, False) を書くと My.Resources.エクセル1 の部分がエラーになります。 サンプルに貰ったvbでは、 『My.Resources.』まで手で打つと候補に『エクセル1』などが挙がってきますが 一から作った分は候補が出てきませんし、エラーになります。 どこかで、 (略)\Resources\エクセル1.xlsx と My.Resources.エクセル1 の紐づけが必要なのだと思いますが、どこで何をすればいいのか分かりません。 リソースファイルの選択 VB2010で、以下のような書き方でリソースファイルの選択を行っているのですが、 リソースファイルを増やすたびにコードを書き足さなければならず非効率的です。 リソースが10個・20個と増えてくるとその分だけコードが長くなります。 ほかに方法はあるのでしょうか? なお、今はVB2010が入っていないパソコンから投稿しているので コードを思い出しながら書いています。 たぶん大丈夫だと思いますが、もしかしたらエラーが発生するかもしれません。 Private ResourceID As Integer (中略) Dim bmp As Bitmap Select Case ResourceID Case 1 : bmp = My.Resources.picture1 Case 2 : bmp = My.Resources.picture2 Case 3 : bmp = My.Resources.picture3 End Select Select Case ResourceID Case 1 : TextBox1.Text = My.Resources.text1 Case 2 : TextBox1.Text = My.Resources.text2 Case 3 : TextBox1.Text = My.Resources.text3 End Select 「このファイルはSimple Textで・・・」 ATOK文字一覧をSimple Textに出力したのですが、「このファイルはSimple Textで開くには大きすぎます」の表示がでます。 では、何で開けば良いのでしょうか? このまま別のものから開けますか? あるいは出力しなおすとしたら、Simple Text以外の何に出せば良いのでしょうか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム cocoa resources内のファイルを取得 教えて頂けますか? アプリケーション.app/Contents/Resources/内にあるファイルの取得に、 object = [[NSDictionary dictionaryWithContentsOfFile:[[[NSBundle mainBundle]bundlePath]stringByAppendingPathComponent:@"Contents/Resources/hoge.plist"]]retain]; の様にしています。 もっとスマート?カンタンに取得できる方法がありますか? よろしくおねがいします。 テキストファイル検索 テキストファイルから特定の文字列数が見つかったらテキスト ファイルにその数を出力したいのですが・・ 簡単に教えて下さい。※.NET テキストファイルの中身について あるフォルダしたのテキストファイルとそのファルダしたのフォルダ中のテキストファイルについて、 例えば、”日本”と言う文字が有ったら、そのテキストファイル名を表示するようなの機能を実現したいです。 何を使ったら、いいですか? サンプルが欲しいです。 教えてください!お願いします。 ーーーーーーーーーーーーー temp-------a.txt |------b.txt |------temp1 |--------a1.txt |--------b1.txt … などなど、 テキストファイルの中身に、”日本”という文字が存在したら、そのテキストファイル名を出力 ーーーーーーーーーーーーー テキストファイルを分割したい テキストファイルを指定の容量などで区切り同じくテキストファイル形式で出力するソフトを探しています。 例えば400KBのテキストファイルを10Kbで40個のテキストに分割といった風なことが出来る物を探しています。 指定の容量が無理でも指定文字数などで区切るタイプでも構いませんので ご存知の方教えていただけないでしょうか DBMとテキストファイルのどちらが良いと思われますか? こんにちは、 windows + ActivePerl の環境で、 簡単なデータを記録して後から検索、修正、削除したいのですが、 データを格納するのに、テキストファイルにするか、DBMを使用するか 悩んでいます。 テキストファイルに、(行番号,"*" x 100)のレコードを10万行出力したら、約10MBで、 DBMファイルに (行番号=>"*" x 100)のハッシュを出力したpagファイルは510MBでした。 その後、99999番目のレコードを以下のスクリプトで表示したところ、 体感的には違いがありませんでした。(どちらも一瞬で終了します) ******************************* #テキストファイル 検索 my $id = 99999; my $data; open(FILE,"<TEXTfile.txt") or die ; while(my $line = <FILE>){ if($line =~ /$id/){ $data = $line; last; } close FILE; print $data; ******************************* #DBMファイル 検索 my %DBM = (); my $id = 99999; my $data; dbmopen(%DBM,"DBMfile",0666) or die; if (defined $DBM{$id}){ $data = $DBM{$id}; } dbmclose %DBM; print $data; DBMを使用した場合、すべてのデータをメモリ上に展開するのでしょうか? もしそうなら、510MBも消費されてはたまりませんので、テキストファイルになりますが、 コーディング等はDBMの方が楽かな?と考えています。 データベースを利用できない環境の場合、どちらが良いのでしょうか? ご意見お願いします。 テキストファイル内の(から)の取り出し テキストファイルの中の”(”から”)”までの中身をとりだしたい のですが言い方法が思いつきません。どのようにすればいいでしょうか? OSはSolarisまたはLinuxです。 ”(”の中は”(”が何重かネストしています。 手段は特に問わないのですが、今後のメンテを考慮すると awkかperlのスクリプトで実現できればありがたいでです。 イメージとしては ファイルAの中 文字列1( (・・) (・・) ) 文字列2( (・・) (・・) ) をA.文字列1、A.文字列2で出力できればと思います。 テキストファイルへの書き出し お世話になります。 ASP(VBScript)で質問なのですが、 例えば、テキストエリア内に あいうえお かきくけこ さしすせそ という風に複数行の文字列が記述してあるとして、 とあるボタンを押した時に、 この文字列をテキストエリア内に記述してあるとおりに テキストファイルへ出力したいのですが、 どのようにすればよいでしょうか? ご教授お願いいたします。 テキストファイルを入力してテキストファイルを出力 EXCEL VBAで、テキストファイルを入力して、テキストファイルを出力するサンプルがあれば教えてください。 Error loading resources f Error loading resources for : fire not found. ファイルやフォルダを右クリックすると上のような文字と警告音が出てきて邪魔でなりません。 これはF-Secureをアンインストールしたからだと思います。 F-Secureはもう使いませんが、この警告を出さないようにする方法を教えてください。 お願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 200個くらいあるファイルの中のテキストを探したい パソコン内に、 あるフォルダがあります。名前は「A」とします。 そのフォルダ内には、5個のフォルダと5個のテキストファイルがあり、 テキストファイルには、読める内容の文がそれぞれ1000文字程度書いているとします。内容はそれぞれ別の内容です。 それぞれの5個のフォルダの中には、同じく5個のフォルダと5個のテキストファイルがあり、そのフォルダの中には5個のフォルダと5個のテキストファイルが、という・・・永遠に繰り返しても話が難しくなるのでこの辺でやめますが、 3~4階層くらいになっているフォルダ「A」があるとします。 この「A」のフォルダの中に、たった一個だけ「Option」という文字列が書かれたテキストファイルがあるとして、 どうやってこの「Option」と書かれたテキストファイルを探しますか? 簡単に探す方法、時間短縮する方法を教えてください。 アプリなどは自由に使って構いませんが、できれば無料で使えるアプリが良いです。 以前、 Adobe Dreamweaverでホームページを作っている時に、 文字列の修正を行う際、その文字列を検索かけると、 Dreamweaver内のファイルを全部探してくれて、その文字列を違う文字列に書き替え、というのができました。そのイメージで、 できるのではないかな?と思って質問してみました。 ファイル名をテキストに出したいんですが cdにバックアップしたファイルの名前をを全部、テキストファイルに 出力したいんですが、良い方法がありますでしょうか? 初歩的な質問かも知れませんがどうしても考え付きません。 OSはWIN98ですよろしくお願いします。 テキストファイルからの抽出 VBAでもコマンドプロンプトでもいいのですが、1000行くらいあるテキストファイルを読み込んで、キーワード「タイムアウト」を含む行の1つ手前の行の文字列を抽出、それらを1つのファイルにまとめて出力させたいのです。 VBAで自分なりにやってみたのが http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12142881517 の最後の回答にあるマクロに手を少し加えて「タイムアウト」のある行番号をテキストファイルに出力し、その出力ファイルを読み込んで、一つ手前の行番号のリストを作ることまではできました。 ですが、どうやってそのリストから行番号を指定して、元のファイルからタイムアウトを含む行の1つ手前の行を抽出し、1つのファイルにまとめて出力させられるのかが分かりません。 後Powershellはまだ勉強途中なのですが、こっちでならできますか? アドバイスをお願いします。 テキストファイルを標準出力したいのですが 基本的な質問で申し訳ないのですが、デスクトップ上に作製したテキストファイル(test.txt)をリダイレクトでプログラムに入力し、標準出力(モニタに出力)したいのですがテキスト入力の方法がよく分かりません。 while、getcharを用いて1文字ずつファイルの終端になるまで読み込むので、次のものを書いたのですがテキストファイルの指定方法がわからず行き詰っております( 『 < 』 を使うようなのですが・・・) 使用しているソフトはCPad for Borland C++ Compilerで、書いたものは以下になります。 ご回答お願い致します。 ------------------------------------------------- #include<stdio.h> int main() { int c = 0; while(c = getchar()) != EOF{ printf("%c",c); } return 0; } ------------------------------------------------- テキストファイルが白紙ですが修復できませんか WindowsXPを使用しています.TexファイルをWinShellで約80KB位作成しました.ここには写真ファイルなどともリンク参照して埋め込んであります.ところが翌日ファイルを開いても白紙なのです.ファイルのプロパテイは80KBと表示しています.WORDを使用して開いてみましたが文字数やページ数を教えてくれるものの白紙です.bakファイルは存在していて開いてみましたが,途中で切れていました.しかし幸いにもDVIファイルは残っていて,ファイルの出力結果は読むことはできました.ここで質問ですが,このテキストファイルは修復可能でしょうか.或いはDVIファイルから逆に元のテキストファイルを再生できないでしょうか.現時点ではDVI出力を 印刷してスキャナーで読み取ってみようかとも考えていますが,よい方法がありましたら是非教えて下さい.以上よろしくお願いします. ファイルに書き換えるように出力したい。 javaを勉強している者です。 特にテキストファイルに出力する方法などを勉強中なのですが、単純にユーザに入力させた文字列などをファイルに出力する方法は、いくつかの本にも載っていたのですが、あるテキストファイルに既に文字列が書かれているとして、ユーザから入力させた文字列に書き換えるという処理をさせたいのですが、どうすれば出来るでしょうか。また、そういった処理を実装する方法を勉強するのに、参考になる書籍などでも結構です。 よろしくお願いします。 テキストファイルの大文字を小文字にする方法について 標準入力から入力したテキストファイル中の大文字を小文字に変換して出力するプログラムを考えているのですが、 $a = 'Abcd'; $a = lc $a; のようにすると大文字が小文字になるのはわかるのですが、標準入力からの入力にするとうまくいきません。 またもうひとつテキスト中に大文字のある特定の文字があればその文字がある行を削除して、それ以外を表示するプログラムも考えています。 こちらはその特定の文字を見つけたあと、その行を削除するのにどのようにしたらいいかわかりません。 これらの方法を教えていただきたく思っています。 大容量テキストファイルから任意の部分だけ抜き出すには?? テキストファイルから任意の部分だけ抜き出したいです。 試行錯誤しているのですが、正直もうお手上げで。。 やることとしては、元ファイルがshiftjisなので、UTF8に変換し、処理を行う感じになると思っています。 ソースは以下のように書き、syntaxOKなのですが、実際に結果を出力するテキストファイルは0BYTEなので訳がわかりません。。 ソースは以下のような感じです。 何かヒントを頂けないでしょうか。 #!/usr/bin/perl use Encode::JP; use warnings; open READ, '<:encoding(shiftjis)', 'テキストファイル名'; open WRITE, '>:encoding(utf8)', 'テキストファイル名2'; while(my $data = <READ>){ ($data,"shiftjis","utf8"); printf WRITE; }; close WRITE; close READ; open PAY, 'テキストファイル名2'; while (<PAY>) { printf if /^"抜き出したい文字列(開始)"$/ .. /^"抜き出したい文字列(終了)"$/ and !/^(?:"抜き出したい文字列(開始)"|"抜き出したい文字列(終了)")$/; }; 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
リソースは読み取り専用なんですね。 どうりで出力方法を検索してもでてこないはずです。 リソースにではなく、ローカルにデータを保存することにします。 どうも返信ありがとうございました。