C言語なら俺に聞け 164

204デフォルトの名無しさん (ワッチョイ 1f22-1bfe)
垢版 |
2025/12/16(火) 17:48:08.13ID:unxv0LoC0
>>202
GetFinalPathNameByHandleやってみたけど残念
まあ、考えたらWindowsではHANDLE。FILEではないからね。HANDLEなら多分うまくいくんだろうね
でもいい関数を教えてもらいました。ありがとう
FILEからHANDLEに変更して作り直すかな。他人が作ったソフトを改造してやってるので
そもそも、FILEとHANDLEって何が違うのかなコンバートって出来る?
HANDLEはWindows専用でやってそうだから無理そうね
2025/12/16(火) 18:25:26.73ID:BhrzwszF0
>>204
FILEからHANDLEは取り出せる
よく調べろ
2025/12/16(火) 19:25:00.08ID:fxmzBDbu0
Windows では FILE の下にファイルディスクリプタっぽいものがあって、その下に本来の Win32 API があるという三層構造になってる。
msvcrt.dll (または ucrt.dll) が C や POSIX の仕様に合わせた機能を提供しているが、必要に応じて Win32 API 用のハンドルを取り出すことはできる。
207デフォルトの名無しさん (ワッチョイ 1f22-1bfe)
垢版 |
2025/12/16(火) 19:50:18.68ID:unxv0LoC0
ありがとう。調べてみます
208デフォルトの名無しさん (ワッチョイ 72d0-AmFD)
垢版 |
2025/12/16(火) 21:05:39.33ID:ugyur8tL0
最近開いたファイル から引っ張ってこれないのか?
209デフォルトの名無しさん (ワッチョイ a77f-Iabs)
垢版 |
2025/12/16(火) 21:38:52.25ID:x7DniZMa0
>>198
階層設計間違ってるだけだと思うがな
https://atmarkit.itmedia.co.jp/bbs/phpBB/viewtopic.php?topic=33590&forum=7
2025/12/17(水) 00:35:55.40ID:9wOraPAW0
そのファイルを誰かが開くことは想定しなくて良いのか?
211デフォルトの名無しさん (ワッチョイ 12ad-FV3J)
垢版 |
2025/12/18(木) 01:16:26.13ID:qZgjLdb10
>>198
それ絶対に閉じないといけないのか? fflush() するだけじゃダメ?
2025/12/18(木) 09:00:10.06ID:T7xRzDCt0
DBとして機能するファイルならDBつかえよ?
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況