• ベストアンサー

データベースファイルを編集できるエディター

こんにちは 以前の質問でモジュール使用の利点を知り、 GDBM_Fileモジュールなどを使うようになりました。 しかし、問題が一つ出てきました。 今までのようにCGIで書き込んだファイル(~.txtや~.cgi)とは違い、 データベースファイルって拡張子が無いのですよね。。 で、Web上で操作する分には問題無いのですが、 いざ、直接編集しようと思っても、今までのエディターでは 意味不明な2文字程度の感じらしきものしか表示されません。 こういったファイルを編集できるようなフリーのエディターって どなたかご存じでしょうか? あれば、お教え下さい。

  • CGI
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • onosuke
  • ベストアンサー率67% (310/456)
回答No.1

普通のエディタ,テキストエディタは内部がテキスト形式のファイルしかまともに編集できません。その一方,バイナリ形式の(バイナリ形式で)ファイルを扱うためのバイナリエディタという種類のエディタもあります。 さて,GDBMファイルはGDBM形式のバイナリファイルです。そこで,バイナリエディタを使ってやれば,表示はちゃんとしたものが得られます。しかし,編集となるとちょっと… 現実的にはテキストファイルとGDBMファイルを相互変換するようなPerlスクリプトを使うのがよいですよ。 以下,手抜き変換コード例 DBMからテキスト tie %hash, ....; while ( ($key, $value) = each %hash) { print join '\t', $key, $value; print "\n"; } テキストからDBM tie %hash, ...; while(<>){ ($key, $value) = split /\t/; $hash{$key} = $value; } untie %hash;

ieyasu
質問者

お礼

ああ、その手が有りましたね。 今は編集用のCGIを作ってWeb上で編集していました。 ありがとうございました。 PS,やはりそう言うエディターは無いのですね?残念です。

関連するQ&A

  • TeraPadエディタでhtmlファイルを編集できない

    TeraPad090を Windows Vist Home Premiumで利用しています。 拡張子がhtmlのファイルを開こうとすると『他のプロセスにより書き込みが禁止されている可能性があります。書き込み禁止をセットしました。』というメッセージが出て、書き込み禁止にチェックが付いてしまい、それを外すことが出来ないので編集できないのです。なお、拡張子を.cgiや.txtに変えてしまえば問題なく編集できるのです。.htmlや.htmだけがこのようになるようです。なお、最近までWindows XPのコンピュータで使っていましたが、このようなことは一度もありませんでした。どうにもならずに困っています。

  • 秀丸エディタでhtmlファイルを編集したい

    秀丸エディタのVer6.09を使用しています。 拡張子がhtmlのファイルを開くと、 「このファイルは他のプロセスによって現在上書きが禁止されているか、ファイルへのアクセス権限が制限されてます。」というメッセージが表示され、上書きできません。 ちなみに拡張子をtxtに変えると上書きできるようになります。 htmlの拡張子のまま上書きしたいのですが、どうしたら良いでしょうか。

  • スクリプトファイル編集について

    ファイル編集について勉強なのですがどうしてもできません。 複数ファイル内よりIF構文を見つけてFILE_A.txtのIF書式へ変換する。 ※編集前にFILE_B.txtの変更箇所をコメント化して編集後に変換、 FILE_A.txtの書式であれば編集しない処理を作りたいと思うのですが・・・ FILE_A.txt if [ $? != 0 ] ; then   echo "てすと" fi 編集前 FILE_B.txt -- if [ -f $file ] then   echo "てすと" fi 編集後 FILE_B.txt -- #if [ -f $file ] #then if [ -f $file ] ; then   echo "てすと" fi 以上よろしくおねがいします。

  • エディタについて

    今まで「Tera Pad」で「.cgi」を編集していたのですが、エディタが開けなくて、「WORD」で開きました。するとすべてのファイルが自動的に「WORD」で開いてしまうようになっちゃいました。元に戻すにはどうすればいいですか。 また「.cgi」を編集する、いいエディタがあれば教えてください。よろしくお願いいたします。

  • 拡張子htmlのファイルの編集・保存できません

    windows7 professionalで拡張子が「html」のファイルで、ファイルをエディターで編集・保存する際 1)最初の上書き保存には成功するが、さらに編集し上書き保存を繰り返すと2~3度目で下記 のダイアログが表示され保存を行えなくなります。 「'xxx.html' ファイルを保存できません。 パスが存在しないか、他のアプリケーションで使用されている可能性があります。」 2)当該ファイルを保存せずに閉じ再度開こうとすると、下記のダイアログが表示され編集不可能に なってしまいます。 'xxx.html'は現在他のプロセスによって書き込みが禁止されています。 3)他の拡張子のファイル例えば「txt」等で編集・保存に問題のないファイルでも、「explorer」上で 拡張子をhtmlに変更すると同様の症状が発生します。「txt」以外の拡張子のファイルについても同じです。 逆に問題が発生しているファイルでも拡張子を「html」以外にすると症状がなくなります。 4)ファイルの編集については主にサクラエディターを利用していますが、dreamweaverやワードパット でも同様の症状が起きます。 5)html以外の拡張子では症状が発生しないと思うのですが、いろいろな拡張子でテストしたわけでは ないので確かではありません。 6)widowsのファイルシステムの権限については詳しくありませんが、自分でいろいろ試した限りでは、 権限の変更では症状の変化は無く、拡張子を「html」にするかしないかで症状の有無が変わります。 どなたか、原因や解決方法をご存知の方教えてください。

  • 大きいサイズのファイルを編集するエディタ

    こんにちは。 今、大きいサイズのファイルを編集したいと思っているのですが、 色々検索して探して見たものの見つかりません。 サクラエディタ、terapadなど試してみたのですが、 ファイルが大きすぎるため、ダメでした。 また大きいファイルを見るためのビューア(GigaReader)はあったのですが、編集ができずで・・・ 1G~3Gのファイルを編集できるエディタで、 出来ればフリーウェアでと思っています。 ご存知の方がいらしたら、よろしくお願いします。

  • エディタについて

    自作でCGIを作成したいのですが、どれかいいエディタは ないですか? “http://www.kent-web.com/” CGIを作成、編集するには普通のメモ帳ではだめなんですよね? 以前、メモ帳で編集したら、編集したファイルが変になって しまい、困ってしまいました。どなたか教えてください。 OSはWin98です。

  • ファイルの編集ができない

    ファイルの編集ができない。 Windows7やウイルスに詳しい方にお願いです。 当方は、30年以上コンピューター業界にいます。 ド素人ではありません。 htmlファイルをteratermで開くと書き換え禁止がセットされましたと表示されます。 すべてのファイルという訳でもありません。 今、あるサイトからhtmlをダウンロードして同じ事をしてみましたが 5ファイル中3ファイルに同じ現象が発生します。 ファイル名はindex.html index1.htmlと言うような物で、ファイル名は asciiです。 1.この書き換え禁止のファイルの拡張子をhtmlからtxtに変更 2.ファイルに一旦、何か修正を加えて保存 3.拡張子をtxt -> htmlに変更すると同じ現象は発生しません。 もちろん他のアプリとのバッティングを考え起動直後に操作してみました。 これと類似と思われる現象が拡張子.docにも発生しています .docxでは発生していません。

  • プレビュー状態でも編集可能なHTMLエディタ

       直接タグ入力をせず、プレビュー状態の画面を直接、編集できるwindows用のフリーのHTMLエディタを探しています。  用途としては、BBS等のログや自動生成されたWebデータベース結果の不要な広告やテーブル、内容等を削除し、複数のファイル内容を一つのファイルにまとめたり、ローカル閲覧用に編集したりなどの作業を行いたいのです。  Netscape 7.1 に付属のcomposerを現在使用していて、機能的にはこれで十分なのですが、起動や動作が遅かったりしてストレスがたまるため、これよりも軽く動くものをご存知の方がいましたら、どうぞお願いします。

  • .cgi拡張子のままCGIファイルを開きたい

    CGIファイルを編集したり、修正したりするのに、 毎回、.cgiを.txtに変えて、notepadで開き、また、 .cgiに戻し・・する作業が、面倒です(みんなこう しているのかな)。 拡張子をcgiのままで、コードが開けるような方法は、 ないでしょうか。 もしあれば、教えてください。お願いします。

    • ベストアンサー
    • Perl

専門家に質問してみよう