問題タブ [read-write]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - パス内のすべてのファイルで動作する Java I/O
SharePoint に変換する必要がある HTML ヘルプ システムがあります。最も時間のかかる 2 つのプロジェクトは、ドキュメント リンクの変更とメタデータの収集です。しかし、このデータは簡単にアクセスできるので幸運です。各ファイルは HTML ドキュメントであり、以下のように単純化されています。
適切な文字列を正常に抽出して操作できます。そのプロセスを自動化されたソリューションに取り入れようとしています。ただし、これはファイル I/O への最初の冒険であるため、次に何をすべきかについて少し混乱しています。
完璧な世界では、パスが与えられたら、パス内の各 *.html ファイルをステップ実行したいと思います。それを行うためのクラス/メソッドが見つからないようです。newInputStream
ファイルへのアクセスを許可しnewOutpuStream
ますが、パスとファイルのパラメーターを指定する必要があります。このFileVisitor
インターフェイスは、ファイル属性と対話し、削除/コピー/名前変更タイプの機能を実行するだけのようです。
これらをパス内の各ファイルをステップ実行し、それを開いて行ごとの解析を許可し、ファイルを閉じて次のファイルに移動して繰り返す単一の関数に結合するようなものはありますか?
私の他の考えは、ファイル名の配列を作成し、その配列を のファイル名パラメーターにフィードすることでしnewInputStream
た。
提案?
c - ファイル名に対するPosix I/O操作は連続して一貫していますか?
open
ファイルへの変更が、同じファイル名で/を繰り返しclose
呼び出すことで確実に表示されるという Posix 標準の保証があるかどうかを知りたいです。説明のために、次の Bash スクリプトを検討してください。
echo
終了するまでに、ファイル内のすべてのデータが利用可能であることが保証されていますか?
Posix 関数に関しては、例は次のようになります。
行番号 1 の書き込みが読み取り番号 2 に表示されることが保証されていますか?それとも、OS が書き込みをキャッシュして、時間内に伝播しないようにすることはできますか? 他のプロセスがファイル名を認識していないか、ファイル検索を妨害していないと想定できます。
c# - ASP.Net Web アプリケーション タイプのプロジェクトで読み取り/書き込み .config を使用する作業コードを作成することは可能ですか?
私はここに示すコンテンツを採用しており、コンソール アプリケーション タイプのプロジェクトで正常にテスト実行しましたが、ASP.Net Web アプリケーション プロジェクトにコードを適合させようとすると (ビルド エラーをうまく排除するためにいくつかの変更を加えて)、結局は終了します。次の実行時エラーを受け取ります。
「/」アプリケーションでサーバー エラーが発生しました。
スタンドアロンの exe 内で実行していない場合は、exePath を指定する必要があります。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.ArgumentException: スタンドアロン exe 内で実行されていない場合は、exePath を指定する必要があります。
ソース エラー:
24 行目: ShowConfig(); 25 行目: 26 行目: System.Configuration.Configuration config = 27 行目: ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 28行目:
私が試みていることは可能ですか、それとも ASP.Net Web アプリケーション プロジェクトに対してまったく異なるアプローチを試みる必要がありますか?
parsing - Haskell: *** Exception: Prelude.read: no parse, Parsing, Read File
.txt ファイルから値を読み込もうとしていますが、上記のエラーが発生し続けます。私のコードは次のとおりです。
Film は、次のように宣言したデータ型です。
Haskell はまだかなり新しいので、文字列を解析して必要な型に戻す方法がわかりません。writeFile の場合と同じように、それがいいと思います。
ヒントはありますか?
shell - シェルスクリプト経由でsedを使用して構成ファイルを管理する
ファイルとの間で設定を読み書きするシェル スクリプトを使用して、Linux で構成ファイルを管理する必要がありcfg
ます。スクリプトで使用される既存の構成ファイルに新しいvalue
aを書き込む次の関数があります。key
使用法:
set_setting keyname NewValue /home/Config.cfg
したがって、これはkeyname
inの値をConfig.cfg
に置き換えますNewValue
。
コマンドをget_setting
使用して構成ファイルを読み取る機能もあります。source
同様に、2 つのパラメーターkeyname
とソース構成ファイルを受け取りvalue
、提供されたキーの を返します。
問題は、次のような構成ファイルがあることです。
そして、set_setting
関数を as として呼び出すとset_setting name Def /home/Config.cfg
、理想的には の値をname
からAbc
に変更する必要Def
がありますが、 key の値を変更するとともにname
、 の値もsurname
からXyz
に変更し、Def
構成ファイルで次のようになります。
これは、キーsurname
をに変更したときにsurnames
期待どおりに機能し、 の値のみname
が変更されたため、両方のキーで「名前」という用語が共通しているためだと思われます。また、キーの値はスペース以外であれば何でもよいことに注意してください。
私はシェルスクリプトが初めてで、最近発見されたsed
コマンドです。
xcode - Xcodeがファイルを保存しないのはなぜですか?
私はしばらくの間XCodeでアプリに取り組んでおり、今日アプリに新しいファイルを追加しました。保存しようとすると、XCodeは、ファイルを保存してファイルの情報部分をチェックインする権限がないというアラートを出しました。私はそうしましたが、ファイルには読み取りと書き込みが記載されているので、これが発生した理由はないはずです。次に、それを削除して再度作成しようとしましたが、同じことを繰り返しました。次に、それを削除してmainViewControllerファイルの作業を開始すると、同じことが再び発生しました。昨日は、正常に機能しているように見えるコードを追加したことを除いて、コンピューターやファイルには何もしませんでした。これを修正するにはどうすればよいですか?
PS:これは、.m、.h、および.xibファイルだけでなく、私が作成するすべての新しいファイルで発生します。
c++ - 関数を使用したファイルへの構造体の書き込み/読み取り、Visual C ++ 2008 Express
テキストベースのRPGゲーム用にVisualC++2008Expressを使用して3つのファイルを作成しました。本当にすべてに飛び込む前に、基本を理解したいと思います。新しいゲーム、ゲームの保存、ゲームの続行、ゲームの終了です。これまでのところ、キャラクターセクションを作成し(この場合は武器を見つけます)、ゲームを終了します。武器の統計を構造体から保存ファイルに渡す方法に固執しています。構造体のメンバーを問題なく渡し、ファイルをチェックして、値の代わりに「ジャンク」:Ìと-858993460を見つけたようです。
save_game関数とcontinue_game関数を修正するにはどうすればよいですか?私はこれを理解しようと多くの研究をしましたが、私が試したことは何も役に立たないようです。
コードの重要な部分は次のとおりです。
返信ありがとうございます。次のリビジョンを試しています。continue_game関数が機能しているように見えます。私は(まだ)エラーを受け取りません。文字を作成した後に保存を選択すると、次のエラーが発生します。Undone.exeの0x69197a28で未処理の例外:0xC0000005:アクセス違反の読み取り場所0xffffffcc。
Googleはそれをある種のWindowsの問題として示しています。
私の関数がこのエラーを引き起こしているのはなぜですか?
save_gameとcontinue_gameのコードを変更し、ここに含めました。デバッガーと自動出力も収集しました(自動の小さなバージョンで、7ページすべてではありません)。どうやら私の値はsave_gameで評価されていないので、continue_gameは何も機能せず、エラーを引き起こしません。
コードとデバッガー/自動プリントアウトは次のとおりです。
デバッガ出力ウィンドウ:Undone.exeの0x644e7a28での初回例外:0xC0000005:アクセス違反の読み取り場所0xffffffcc。Undone.exeの0x644e7a28で未処理の例外:0xC0000005:アクセス違反の読み取り場所0xffffffcc。
自動車:-pc {type='Ì'damage=-858993460stable = -858993460} player_character&type-52'Ì'chardamage -858993460 int stable -858993460 intpc.type-52'Ì'char--save{_Filebuffer= {...}} std :: basic_ofstream>&+ std :: basic_ostream> {...} std :: basic_ostream> + _Filebuffer {_Pcvt = 0x00000000_Mychar='Ì'_Wrotesome=false...} std :: basic_filebuf >>
さて、私はなんとか進歩を遂げることができました。引数をmain_menu関数に配置する必要があることを発見しました(main()関数については取り上げていませんが、作成したものです)。これにより、引数がsave_game関数に渡されます。また、書き込み関数に&を追加することで、アクセスエラーを停止することができました。したがって、この:
それ以外の:
savve_gameコードは、データをファイルに入れる場合はまだ正しく機能しませんが、画面に出力されます。
c# - TextBox の値をレジストリに保存する
レジストリの値の読み取り/書き込み/保存に関するガイダンスが必要です。レジストリに保存するというこの概念は初めてです
App.configファイルを読み書きし、winformを使用してユーザー名とパスワードを変更する必要があるWinformがあります.winformには2つのテキストボックスがあり、値を入力して送信するとapp.configの値が変更されます.私はどういうわけかそれをしましたが、問題はありません。
ここで、テキストボックスに入力した値をレジストリに送信して保存する必要があり、それらを読み取ることもできるはずです。
どうすればいいですか?
database - phpmyadminでデータベースの読み取り/書き込み権限を設定するにはどうすればよいですか?
データベースが読み取り専用に設定されているため、ダッシュボードに誰もアクセスできないワードプレスサイトで作業しています。phpmyadminにアクセスできますが、データベースを読み取り/書き込みに戻す方法がわかりません。
私が知る限り、私は完全な特権を持っています(たとえば、テーブルを変更でき、新しい管理者アカウントを正常に作成しました)
クエリを使用してみました:
`USEマスター;
行く
ALTERDATABASEデータベース名
SET READ_WRITE;
GO`
しかし、私はエラーが発生します
1044-データベース'master'へのユーザー'xxx'@'localhost'のアクセスが拒否されました
これは、msqlデータベースのアクセス許可を変更するために行うべき正しいことですか、それとも間違ったツリーを吠えていますか?それが正しいツリーである場合、それはルートアクセスを取得するための単なるケースですか?
誰かが私を正しい方向に向けることができますか?
前もって感謝します、
ユーコン
c++ - EOF とリーダー/ライターの同期について
引用符
ライターがまだ書いていることをOSがどのように知るか。?... ファイルの EOF のワークフロー (^D や ^z のようなファイル ハンドルを閉じる) とは? EOF が書き込まれないとどうなりますか?
リーダーの読み取り速度がライターの書き込み速度よりも速い場合はどうなりますか? レートの不一致によってデッドロックが発生する可能性はありますか?
他の望ましくないシナリオは何ですか?
ファイルの読み取り中にOSはどのようにEOFを計算しますか?
-ニキル
PS: 現在のオペレーティング システムは Windows ですが、UNIX で同じ機能について興味深い機能を学習してもかまいません。
引用符
質問に関するその他の編集と詳細情報
EOFが文字ではないことがわかったので、ファイルのデータに書き込むことはできません。IF OS は、@saurabh でさえ指摘したように、File_size を使用して EOF を決定します。
(->)読み取り中の EOF (おそらく、適切なファイル システムのドライブ テーブルに格納されるファイル サイズから決定されます) )
- ファイルサイズが固定されていない場合があるため、プロセスはファイルサイズのファイルテーブルをポーリングしてEOFを決定し続けます。
- 私の知る限りでは 、EOF (この場合はファイル サイズ)を超えて読み取ると、EOF が発生します。ライターが断続的に書き込みを行い、リーダーがブロックを読み取っている状況を想定します。SO リーダーが利用可能なチャンクを超えて読み取ろうとすると、EOF がスローされますか? しかし、Writer はまだ EOF を通知していませんか?