みなさんありがとう。OSはWindowsです
GetFileInformationByHandle も調べてみたけど、これではファイル名は出てきませんね
多分FILE* fからファイル名が出てこないと、無理っぽいですね
探検
C言語なら俺に聞け 164
201デフォルトの名無しさん (ワッチョイ 1f22-1bfe)
2025/12/16(火) 17:12:42.21ID:unxv0LoC0202デフォルトの名無しさん (ワッチョイ 1ecd-zkFG)
2025/12/16(火) 17:27:33.70ID:BhrzwszF0 GetFinalPathNameByHandle
geminiに聞いただけで期待通り動くかは知らん
geminiに聞いただけで期待通り動くかは知らん
203はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 77e8-b0Pp)
2025/12/16(火) 17:47:00.48ID:fxmzBDbu0 windows の場合はファイル番号 (FRN) から直接にファイルを開くことができるっぽい。
204デフォルトの名無しさん (ワッチョイ 1f22-1bfe)
2025/12/16(火) 17:48:08.13ID:unxv0LoC0 >>202
GetFinalPathNameByHandleやってみたけど残念
まあ、考えたらWindowsではHANDLE。FILEではないからね。HANDLEなら多分うまくいくんだろうね
でもいい関数を教えてもらいました。ありがとう
FILEからHANDLEに変更して作り直すかな。他人が作ったソフトを改造してやってるので
そもそも、FILEとHANDLEって何が違うのかなコンバートって出来る?
HANDLEはWindows専用でやってそうだから無理そうね
GetFinalPathNameByHandleやってみたけど残念
まあ、考えたらWindowsではHANDLE。FILEではないからね。HANDLEなら多分うまくいくんだろうね
でもいい関数を教えてもらいました。ありがとう
FILEからHANDLEに変更して作り直すかな。他人が作ったソフトを改造してやってるので
そもそも、FILEとHANDLEって何が違うのかなコンバートって出来る?
HANDLEはWindows専用でやってそうだから無理そうね
205デフォルトの名無しさん (ワッチョイ 1ecd-zkFG)
2025/12/16(火) 18:25:26.73ID:BhrzwszF0206はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 77e8-b0Pp)
2025/12/16(火) 19:25:00.08ID:fxmzBDbu0 Windows では FILE の下にファイルディスクリプタっぽいものがあって、その下に本来の Win32 API があるという三層構造になってる。
msvcrt.dll (または ucrt.dll) が C や POSIX の仕様に合わせた機能を提供しているが、必要に応じて 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:x7DniZMa0210デフォルトの名無しさん (ワッチョイ 6358-hA2T)
2025/12/17(水) 00:35:55.40ID:9wOraPAW0 そのファイルを誰かが開くことは想定しなくて良いのか?
211デフォルトの名無しさん (ワッチョイ 12ad-FV3J)
2025/12/18(木) 01:16:26.13ID:qZgjLdb10 >>198
それ絶対に閉じないといけないのか? fflush() するだけじゃダメ?
それ絶対に閉じないといけないのか? fflush() するだけじゃダメ?
212デフォルトの名無しさん (ワッチョイ 1ed8-v2wD)
2025/12/18(木) 09:00:10.06ID:T7xRzDCt0 DBとして機能するファイルならDBつかえよ?
213デフォルトの名無しさん (アウアウウー Sa43-Zm2/)
2025/12/19(金) 13:27:44.03ID:uPPpqdRma214デフォルトの名無しさん (アウアウウー Sa43-Zm2/)
2025/12/19(金) 13:33:27.31ID:uPPpqdRma https://learn.microsoft.com/ja-jp/cpp/c-runtime-library/reference/get-osfhandle
HANDLE h =(HANDLE)_get_osfhandle(fileno(fp));
HANDLE h =(HANDLE)_get_osfhandle(fileno(fp));
215デフォルトの名無しさん (ワッチョイ 1610-1bEy)
2025/12/19(金) 14:08:20.19ID:GilgZVjz0 質問者の意図がよく分からない
FILE*で操作したいと言うことは、
誰かが上位でopenしてくれる前提なのかな?
FILE*で操作したいと言うことは、
誰かが上位でopenしてくれる前提なのかな?
216デフォルトの名無しさん (ワッチョイ 1e18-kuSR)
2025/12/19(金) 17:52:53.90ID:oWecYqFH0 こうしてバグの温床が生まれたと。
217はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 775a-b0Pp)
2025/12/19(金) 20:20:49.60ID:LTe4LjTR0 他人が作ったプログラムをよく理解しないまま改造するという前提ではなるべく構造を変えないという選択肢がマシになることはなくもない。
もちろんきちんと理解して必要な形に整理しなおすのがよりよいに決まってるんだが、そう理想通りにできるとは限らない。
もちろんきちんと理解して必要な形に整理しなおすのがよりよいに決まってるんだが、そう理想通りにできるとは限らない。
218デフォルトの名無しさん (ワッチョイ 922e-1bfe)
2025/12/19(金) 20:28:04.21ID:tQhsUV0y0 なんなの、この糞コテ?
219デフォルトの名無しさん (ワッチョイ 63c8-1bEy)
2025/12/19(金) 22:01:36.42ID:1MzI+xf/0 おいしそうだろ
レスを投稿する
ニュース
- TBS系「クレイジージャーニー」来年3月終了へ ゴールデン昇格当初は高視聴率も最近は低迷 [jinjin★]
- 【野球】メジャー挑戦・村上宗隆 22日に期限迫るも市場沈黙… 三振率や変化球対応を懸念 「日本Uターン」悪夢が現実味 米報道 [冬月記者★]
- 高市首相、円安・物価高で利上げ容認 昨年「あほ」と批判も…就任後は財政拡張批判も意識 ★2 [蚤の市★]
- マクドナルド、チキンマックナゲット30ピース(ソース6個付き)通常1480円が、950円に [お断り★]
- 松村沙友理「いい女っていっぱいおるけどいい男あんまおらんくない?30オーバーでいい男性ってみんな結婚してる」★2 [muffin★]
- 人気YouTuberヒカル、進撃のノアとの離婚を発表! 「0日婚」からわずか6か月、スピード離婚の真相を激白 [冬月記者★]
- 36歳ママ、自宅で16歳の長男と11歳の二男と9歳の三男を斧などで殺した後に子殺し自殺 夕方帰宅したパパが家に入れず110番して発覚 東京 [597533159]
- 【悲報】高市早苗「ウクライナに4700億円支援するぞー!」 [616817505]
- 【速報】日英GDP逆転、世界6位の経済規模に転落 [237216734]
- 【実況】博衣こよりのえちえちスーパーダンガンロンパ8🧪
- 【高市】処方箋1100品目を自費負担にすることを自民と維新が合意、来年実施へ「解熱剤、湿布、アレルギー、アトピー薬など」 [817260143]
- 【動画】モスクワ小学校に侵入した無差別殺人事件の犯人(15歳少年)目線のカメラ、怖すぎる [632966346]
