問題タブ [createfile]

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.

0 投票する
1 に答える
749 参照

c++ - CreateFile からの有効なハンドルを使用した ReadFileEx からの無効なハンドル エラー

私が抱えている問題: CreateFile は 0x194 のハンドルを返します。ReadFileEx は、このハンドルが無効であると言っています。(エラー 6.) 何かアイデアはありますか? 渡された引数は「C:\testfile.txt」です。これは、メモ帳で作成した有効なテキスト ファイルです。過去 12 年間 C++ プログラマーでしたが、"windows.h" やスレッドで何かを書くのはこれが初めてです。

0 投票する
2 に答える
2945 参照

python - ディレクトリ内に日時名とサブファイルを含むディレクトリを作成する (Python)

現在、Python v2.7 を使用して、ディレクトリ名を日付と時刻 (つまり、2011 年 27 月 10 日 23:00:01) として Linux にディレクトリを作成しようとしています。これのための私のコードは以下の通りです:-

このコードは正常に機能し、要求どおりにディレクトリを生成します。それでもなお、このディレクトリ内に 2 つの csv ファイルと同じ名前のログ ファイルを作成したいと思います。ディレクトリ名は動的に生成されるため、このディレクトリに移動してこれらのファイルを作成する方法がわかりません。ディレクトリと 3 つのファイルをすべて同じ名前にしたいと思います (csv ファイルには先頭に文字が付きます)。たとえば、上記の場合、「27-10-2011 23:00:01」というディレクトリを作成し、この中に「a27-10-2011 23:00:01.csv」という 2 つの csv ファイルを作成します。 」、「b27-10-2011 23:00:01.csv」、および「27-10-2011 23:00:01.log」というログ ファイル。

ファイル作成のための私のコードは以下の通りです:-

2番目が全体で同じままになるように、これを行う方法について何か提案はありますか? このコードの実行にはほんの一瞬しかかからないことに感謝しますが、その時間内に秒が変わる可能性があります。これの鍵は「time.localtime」を変更することにあると思いますが、確信が持てません。

ありがとう

0 投票する
1 に答える
194 参照

c++ - ハンドルが開いているファイルを実行する(C++ winapi)

C++ アプリケーションにリソースとして exe ファイルを含めました。実行する必要がありますが、ユーザーがコピーできないようにアクセスを制限する必要があります。外部プログラムがアクセスできないようにハンドルを開いたままにしておく必要があります。また、FILE_FLAG_DELETE_ON_CLOSEをフラグとして使用したため、アプリケーションが強制終了された場合に削除されます。

しかし、そのため、CreateProcess() または WinExec() で実行することはできません。奇妙に聞こえるかもしれませんが、私には正当な理由があります。ゲームの実行可能ファイルを dll インジェクション チートから保護するために必要なのですが、その exe のコードを持っていません。

0 投票する
1 に答える
711 参照

multithreading - 別のスレッドの CreateFile は、MFC アプリで INVALID_HANDLE_VALUE を返します

cURL経由でいくつかのファイルをダウンロードするための別のスレッドを起動するMFCアプリがあります。最初に、ファイル サイズと最終書き込み時刻を含むテキスト ファイルをダウンロードします。次に、ディスク上のファイルをチェックし、値が異なる場合はダウンロードするためにキューに入れます。問題は次のとおりです。スレッド内の CreateFile 呼び出しは、任意に INVALID_HANDLE_VALUE を返します。私は常に、CreateFile() が成功した後に CloseHandle() を実行します。失敗したファイルはランダムです。ルートディレクトリのファイルの場合もあれば、ネストされたディレクトリのファイルの場合もあります。この問題は、ローカリゼーションやディレクトリ/ファイル名とは関係ありません。すべてのチェックがパスする場合とパスしない場合があるためです。GetLastError() は、それぞれ「ファイルが見つかりません」/「パスが見つかりません」である 2 または 3 を返します。

ファイルの書き込み時間とサイズをチェックする関数を OnInitDialog() 関数に直接入れると、すべてが機能します。これはマルチスレッドの問題のようなにおいがしますが、メモリ割り当てからファイル ハンドルまですべてを再確認しました。

同じコードがコンソール アプリケーションでも別のスレッドで機能します。

プラットフォームは Win7 64bit です。
ランタイムと MFC に静的にリンクします。

0 投票する
2 に答える
915 参照

vb6 - CreateFile 負のハンドルを返します

createfile() 関数が -1 を返す理由を考えてください。

これは数回実行されます。おそらくファイルが適切に閉じられていないのではないかと考えていましたか?

編集

Err.LastllError は 32 を返します。

0 投票する
2 に答える
4563 参照

winapi - 起動時に起動されたアプリケーションから COM1 を開くことができません

Windows 7 x64のシリアルポートCOM1に接続されたIRレシーバーでWinLIRCを使用しています。WinLIRCはスタートアップ フォルダ ([スタート] -> [すべてのアプリケーション] -> [スタートアップ]) に追加されるため、ログインするたびに開始されます。非常に頻繁に (常にではありませんが) からWinLIRCの初期化エラー メッセージが表示され、しばらくの間 (数分間) 続きます。初期化を再試行すると、何回か再試行した後、正しく初期化され、正常に動作します。スタートアップから削除して手動で起動すると、エラーなしで起動します。

ソースをダウンロードし、あちこちに呼び出しWinLIRCを追加MessageBoxしたので、初期化中に何が起こるかを確認でき、CreateFile呼び出しが失敗することがわかりました。

「CreateFile(COM1) failed with 5」というメッセージ ボックスが表示されます。このリンクによると、5 は「アクセスが拒否されました」エラーのエラー コードです。

問題は、Windows の起動直後に COM ポートを開くと、このようなエラーで失敗し、数秒または数分後に正常に進むことができるのはなぜですか?

更新:COMポートは本物です。

Update2 : 以前にシリアルポートを開く他のアプリケーションについてWinLIRC。私は次のことを行いました: Process Explorerを Startup フォルダーに配置して、ログイン時にも起動し、再起動しました。プロセス エクスプローラーが起動するとすぐに、[ハンドルまたは Dll の検索] ダイアログを実行し、入力に「Serial0」を入力して [検索] をクリックしました。その時点で、WinLIRC は既に「CreateFile(COM1) failed with 5」というメッセージ ボックスを表示していました。次に、プロセス エクスプローラーの検索が終了するまで待って、何も見つからないことを確認してから、WinLIRC の再初期化を試みましたが、再び失敗しました。したがって、シリアルポートが他のアプリケーションによって開かれている場合ではないことをお勧めします。誰かがそれを確認するためのより良い方法を提案できる場合は、喜んで再確認します.

WinLIRCの実行中にプロセスエクスプローラーで「Serial0」を検索すると、winlirc.exeプロセスが見つかったので、検索するのに正しい用語のようです。

Update3 : シリアルマウスドライバーについて。デバイス マネージャーに表示されていないため、そこで無効にすることはできませんでしたが、サービスを無効にする方法に関するこのsermouse手順を見つけましたが、役に立ちませんでした。

Update4 : もう 1 つ言い忘れました。PCを起動してすぐにログインした場合にのみ発生します。Windows をログイン画面で数分間放置し、後でログインすると、WinLIRC は常に問題なく初期化されます。

Update5 : 残念ながら、この問題が再現されたコンピューターにアクセスできないため、これ以上実験することはできません。

0 投票する
2 に答える
3174 参照

flash - Flash / ActionScript で Excel ファイルを作成することはできますか?

値を取得して Excel ファイルを作成したり、Excel ファイルを編集したりする actionscript/flash 関数を作成することは可能ですか?

Excelの作成は、phpexcelクラスを介してCPUとメモリを殺しています。なぜクライアントのCPUを使わないのかと思った...

0 投票する
1 に答える
336 参照

c++ - CreateFileとメモリ管理

CreateFile()WindowsAPIを使用してファイルを作成/開いています。ドライブに不良セクタがあり、ファイルを開くことができなかったか、このファイルへの書き込みに失敗したと仮定します。同じCreateFile()APIを使用してファイルを再作成する場合、ファイルは前のファイルと同じドライブ上のメモリ位置に作成されますか(したがって、不良セクタが再び存在します)、または別のメモリが選択されますOSと私は不良セクタを回避する機会がありますか?

私の質問は、ファイルがCreateFile()関数によって作成されたときに、Windowsが物理ドライブにメモリを割り当てる方法は何ですか?

0 投票する
1 に答える
207 参照

android - SD カード上のファイルの削除と作成に関する問題

修正できないように見える問題があります。私のOnCreate中にはCameraActivity、画像がある場合は最初に削除します。これが行われる状況がある場合、画像ファイルは作成されますが、画像は空白になります。(そのため、最初にファイルが存在しない場合にのみ、画像が正常に作成されます)。ファイルを削除して正常に作成するにはどうすればよいですか?

MyCameraActivityは次のように定義されます。

0 投票する
2 に答える
3619 参照

c# - c#でディスクキャッシュを無効にする方法は、FILE_FLAG_NO_BUFFERINGを使用してwin32CreateFileapiを呼び出します。

みんな、私は毎秒ディスクにたくさんのファイルを書き込みます、私はパフォーマンスを改善するためにディスクキャッシュを無効にしたいです、私は解決策を見つけます:FILE_FLAG_NO_BUFFERINGでwin32CreateFileメソッドとC#でWindowsREADディスクキャッシュを空/フラッシュする方法?

うまくいくかどうかをテストするためのコードを少し書きます。

このプログラムを実行すると、アプリケーションで例外が発生します。IO操作は機能しません。ファイルが長くなるか、同期IO操作をサポートするためにハンドルが開かれなかった可能性があります

後で、この記事を見つけました。制約付きのオブジェクトを作成するときは、オブジェクトを使用するすべての人がそれらの制約を理解していることを確認する必要がありますが、完全には理解できないため、コードを変更してテストします。

正常に実行されていますが、すべてではなく「hello、world」バイトが必要です。ブロックサイズを1または他の整数(512倍ではない)に変更しようとすると同じエラーが発生します。win32WriteFileapiも同じエラーが発生します。誰かが私を助けることができます?