C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
※前スレ
C言語なら俺に聞け 147
http://mevius.5ch.net/test/read.cgi/tech/1534430162/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
C言語なら俺に聞け 148
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウカー Sacf-slpW)
2018/09/19(水) 17:56:50.83ID:XSTNMnDwa416デフォルトの名無しさん (アウアウカー Saab-XaUO)
2018/09/28(金) 19:05:03.12ID:a9B9WfnIa >>410
UNIX系OSでは compress, gzip, bzip2, xz とかの圧縮コマンドが自分が何のコマンドで動かされたかによって動作変えてるね。
同じ実行形式のバイナリを例えば gzip なら gunzip にリンクしておいてそれを実行すると gzip -d と同じ動きになる。
UNIX系OSでは compress, gzip, bzip2, xz とかの圧縮コマンドが自分が何のコマンドで動かされたかによって動作変えてるね。
同じ実行形式のバイナリを例えば gzip なら gunzip にリンクしておいてそれを実行すると gzip -d と同じ動きになる。
417デフォルトの名無しさん (ワッチョイ ff81-aemA)
2018/09/28(金) 19:06:09.19ID:mFoW6O3i0 >>415
本気にしなくて良いぞ
本気にしなくて良いぞ
418デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/09/28(金) 19:07:43.61ID:s+4Nw5Rza >>415
まるでCみたいだ
まるでCみたいだ
419デフォルトの名無しさん (ササクッテロル Sp4b-MQF+)
2018/09/28(金) 19:11:08.13ID:6WLCN0vmp >>418
c言語をずっと使ってきたので、その名残があるかもしれません...
c言語をずっと使ってきたので、その名残があるかもしれません...
420デフォルトの名無しさん (ワッチョイ 778a-0NLG)
2018/09/28(金) 19:16:14.15ID:/54mTdmW0 ずっと使ってきたのならなんで素人レベルのミスしてるのw
421デフォルトの名無しさん (ササクッテロル Sp4b-MQF+)
2018/09/28(金) 19:19:45.55ID:6WLCN0vmp >>420
コマンドプロンプトの環境が初めてだったからです。
コマンドプロンプトの環境が初めてだったからです。
422デフォルトの名無しさん (ワッチョイ 171d-aemA)
2018/09/28(金) 19:20:23.68ID:08RUBfsA0423デフォルトの名無しさん (ササクッテロル Sp4b-MQF+)
2018/09/28(金) 19:27:09.29ID:6WLCN0vmp >>422
ありがとうございます!
ありがとうございます!
424デフォルトの名無しさん (ワッチョイ 9f12-q1nr)
2018/09/28(金) 21:52:19.80ID:voc6Rn8M0 256倍本に同じような話があったな
425デフォルトの名無しさん (ワッチョイ ff32-aemA)
2018/09/28(金) 22:11:42.42ID:S1GcH4lv0426デフォルトの名無しさん (ワッチョイ ffe8-/YFy)
2018/09/28(金) 23:19:48.69ID:iWGXqAI10 >>414
いいフォントだな〜
いいフォントだな〜
427デフォルトの名無しさん (ワッチョイ 5764-u1F+)
2018/09/28(金) 23:58:56.90ID:TLhVFQk50 Vimを使うんなら
:syntax enable
くらいしろ
:syntax enable
くらいしろ
428デフォルトの名無しさん (ワイモマー MMbf-sO/y)
2018/09/29(土) 01:10:11.80ID:0yVwVmRZM viewなんじゃねーの
カリカリすんなよ
Macじゃどうか知らんがワイのvimrcはターミナルがカラー対応してれば勝手にsyntax on て書いてるで
カリカリすんなよ
Macじゃどうか知らんがワイのvimrcはターミナルがカラー対応してれば勝手にsyntax on て書いてるで
429デフォルトの名無しさん (ワッチョイ 178a-aemA)
2018/09/29(土) 17:41:22.99ID:XiPCev9Z0 Cってファイル毎のstaticが多くね? カプセル化だと思うが、それとか、do {} while(0)とか・・・
なして、そこまでしてCなんか使うんだべ?
なして、そこまでしてCなんか使うんだべ?
430デフォルトの名無しさん (フリッテル MM4f-acSC)
2018/09/29(土) 17:48:39.58ID:cLBgNyTBM 自己満足に浸るため
431デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/09/29(土) 17:52:30.71ID:s4F/hYZia 変数は少ない方がいいが、クラスのメンバー的なもんは仕方ないんじゃないか?どこかに書かないと。
432デフォルトの名無しさん (ワッチョイ ff23-Kdc7)
2018/09/29(土) 19:04:51.98ID:ZFQaS3Ne0 基本情報のc言語ってどんくらいのレベルなの?今度受けようと思うんだけど
433デフォルトの名無しさん (ワッチョイ d74f-q1nr)
2018/09/29(土) 19:17:50.68ID:oiqQJDSj0 >>429
今現在Cを使う理由は、以下しかない。
1. 最速のコードが欲しい
2. 最小のコードが欲しい
3, 他言語では出来ないほど細かく指示したい
4. 既存のCプロジェクトの継続
てゆうかマジで理工系であらかじめCを使うと分かり切っている奴以外は、
初心者がCを選択する理由はないから止めとけ。
あと、ここでこれまでやってた「動く/動かない」レベルのやりとりは、
大学の授業の先生や同級生に聞いた方が圧倒的に早いからそうしろ。
今現在Cを使う理由は、以下しかない。
1. 最速のコードが欲しい
2. 最小のコードが欲しい
3, 他言語では出来ないほど細かく指示したい
4. 既存のCプロジェクトの継続
てゆうかマジで理工系であらかじめCを使うと分かり切っている奴以外は、
初心者がCを選択する理由はないから止めとけ。
あと、ここでこれまでやってた「動く/動かない」レベルのやりとりは、
大学の授業の先生や同級生に聞いた方が圧倒的に早いからそうしろ。
434デフォルトの名無しさん (ワッチョイ 9f60-+gc+)
2018/09/29(土) 19:20:43.09ID:vBAQmIFc0 >>433
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。
C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:
- うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)
- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。
言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。
C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:
- うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)
- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。
言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
435デフォルトの名無しさん (ワッチョイ d7b3-uZyL)
2018/09/29(土) 19:29:15.10ID:PLQNiWP00436デフォルトの名無しさん (ワッチョイ d74f-q1nr)
2018/09/29(土) 19:34:28.70ID:oiqQJDSj0 >>434
俺はLinusの意見には同意だぞ。
ただ、それはC++が糞だと言っているのであって、Cがいいと言っているわけではない。
そして、俺が初心者に勧めるのはLL言語だ。(Ruby/Python/JavaScript/(PHP))
これらにはインタプリタ環境がある。それだけで初心者には全然違う。
それ以前に、型等の恩恵を受けたいのならC#の方が断然良い。
というか、後発言語はC言語の駄目な点を改良してきているのだから当然いろいろ優れている。
C++もこれに含まれる。だからC++も『正しく使えば』いい言語だ。
当たり前だがほぼ上位互換な訳でね。
>>435
ああ、それなら、以下を付け加えておこう。
5. C以外の環境がない
俺はLinusの意見には同意だぞ。
ただ、それはC++が糞だと言っているのであって、Cがいいと言っているわけではない。
そして、俺が初心者に勧めるのはLL言語だ。(Ruby/Python/JavaScript/(PHP))
これらにはインタプリタ環境がある。それだけで初心者には全然違う。
それ以前に、型等の恩恵を受けたいのならC#の方が断然良い。
というか、後発言語はC言語の駄目な点を改良してきているのだから当然いろいろ優れている。
C++もこれに含まれる。だからC++も『正しく使えば』いい言語だ。
当たり前だがほぼ上位互換な訳でね。
>>435
ああ、それなら、以下を付け加えておこう。
5. C以外の環境がない
437デフォルトの名無しさん (ワッチョイ 5764-u1F+)
2018/09/29(土) 19:48:34.77ID:PPHj/b7C0 #if 0
って今となっては不要だよね。
なぜならフレームワークを適当に設定することで開発用と製品用のコードを分離できるようになってるから
VCSでブランチ切ってもいいし。
って今となっては不要だよね。
なぜならフレームワークを適当に設定することで開発用と製品用のコードを分離できるようになってるから
VCSでブランチ切ってもいいし。
438デフォルトの名無しさん (ワッチョイ d74f-q1nr)
2018/09/29(土) 20:04:11.39ID:oiqQJDSj0 >>437
つhttps://stackoverflow.com/questions/3630601/why-use-if-0-for-block-commenting-out/3631513
要するにブロックコメントをブロックでコメントアウトするのに便利、だそうな。
ルールでなら // に統一しろ、とか言われる所だな。
(VCSというか)今はGit全盛だが、勿論それらもなかった頃からCは全面的に使われていたので、
今となっては古い(原始的)と思える機能も沢山ある。
これは古い言語の宿命だからある程度致し方ない。
コーディングルールでも「あれは白黒ディスプレイの為の物」と言われているものあるだろ。
つhttps://stackoverflow.com/questions/3630601/why-use-if-0-for-block-commenting-out/3631513
要するにブロックコメントをブロックでコメントアウトするのに便利、だそうな。
ルールでなら // に統一しろ、とか言われる所だな。
(VCSというか)今はGit全盛だが、勿論それらもなかった頃からCは全面的に使われていたので、
今となっては古い(原始的)と思える機能も沢山ある。
これは古い言語の宿命だからある程度致し方ない。
コーディングルールでも「あれは白黒ディスプレイの為の物」と言われているものあるだろ。
439デフォルトの名無しさん (ワッチョイ bfd5-E/Y9)
2018/09/29(土) 22:15:37.87ID:UH1zl1PU0 >>435
ワンチップマイコンだとアセンブラも有力
ワンチップマイコンだとアセンブラも有力
440デフォルトの名無しさん (ワッチョイ 9740-K3KX)
2018/09/29(土) 22:38:18.17ID:gtdSXLh90 forthって組み込み系でもう使ってないの?
441デフォルトの名無しさん (ワッチョイ ff81-aemA)
2018/09/29(土) 22:39:39.91ID:s2JlOOSC0 >>440
使いやすい言語だとは思わないけどな
使いやすい言語だとは思わないけどな
442デフォルトの名無しさん (ワッチョイ 9fb3-JAAg)
2018/09/29(土) 23:11:41.46ID:X4waiIaR0443デフォルトの名無しさん (アウアウカー Saab-L1KE)
2018/09/29(土) 23:32:32.75ID:ozlzkqfsa postscriptは割と使ってるかもな。知らんが。
444デフォルトの名無しさん (ワッチョイ 9f12-q1nr)
2018/09/30(日) 00:28:39.07ID:YvS5SBel0 今をときめくpythonの大部分がCだろ
便利なimport含めて
便利なimport含めて
445デフォルトの名無しさん (ワッチョイ 57d2-qehE)
2018/09/30(日) 00:51:11.84ID:QRI6I66L0 最近プログラミングに熱意が持てなくなってきた
だれかたすけて・・・
だれかたすけて・・・
446デフォルトの名無しさん (ワッチョイ d780-eZfo)
2018/09/30(日) 00:53:49.78ID:mUWBdCHT0 言語作ろうぜ
あるいはハード作ろうぜ
あるいはハード作ろうぜ
447デフォルトの名無しさん (ワイモマー MMbf-sO/y)
2018/09/30(日) 13:35:46.44ID:8vGviIsrM ここのレベルじゃ無理
448デフォルトの名無しさん (ワッチョイ bf9f-aemA)
2018/09/30(日) 19:56:21.83ID:KPqVv5wd0 とりあえず昔のC++みたいにC言語へのトランスレーターで作っとけよ。
449デフォルトの名無しさん (ワッチョイ d7b3-uZyL)
2018/09/30(日) 20:08:07.13ID:pfgCoU5B0 昔々、とあるマクロ言語を開発してた頃はyacc/lex(bison/flex)を使ってたんだが、今どきもこういうコンパイラコンパイラを使ったりするんだろうか?
450デフォルトの名無しさん (ワッチョイ 1f9e-aemA)
2018/09/30(日) 20:08:42.93ID:PasHsNHY0 >>440
ForthってMINDのベースって事くらいしか知らない
ForthってMINDのベースって事くらいしか知らない
451デフォルトの名無しさん (ワッチョイ 9740-K3KX)
2018/09/30(日) 20:25:52.96ID:CSkWhxVk0 sedとかで十分なことでもgoでパーサ使う人はいるな
452デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/09/30(日) 21:41:15.10ID:ZDEBOTA70 質問です。
ソースが公開されてないライブラリを使用していまして
その中に特殊なファイルを読み込む関数があります。
事情があってその特殊なファイルを暗号化して保存したいのですが
暗号化してしまうとそのライブラリの関数から直接読み込めません。
暗号を解除する関数を通してそれが一時ファイルを吐けば可能ですが
大量にあるので出来ればもっと良い方法があればそれを採用したいと思っています。
例えば暗号解除後そのままメモリをファイルの様に扱う等は出来ないでしょうか?
よろしくおねがいします。
ソースが公開されてないライブラリを使用していまして
その中に特殊なファイルを読み込む関数があります。
事情があってその特殊なファイルを暗号化して保存したいのですが
暗号化してしまうとそのライブラリの関数から直接読み込めません。
暗号を解除する関数を通してそれが一時ファイルを吐けば可能ですが
大量にあるので出来ればもっと良い方法があればそれを採用したいと思っています。
例えば暗号解除後そのままメモリをファイルの様に扱う等は出来ないでしょうか?
よろしくおねがいします。
453デフォルトの名無しさん (ワッチョイ d7b3-uZyL)
2018/09/30(日) 21:50:14.42ID:pfgCoU5B0 >>452
OSが分かんないけどtmpfsとか駄目なの?
OSが分かんないけどtmpfsとか駄目なの?
454デフォルトの名無しさん (アウアウカー Saab-L1KE)
2018/09/30(日) 22:13:05.28ID:vpsmo7Y3a read/writeを包んじゃうとか。LD_PRELOAD的な。
実行中のメモリが読めるならなんでもありという気もするが
実行中のメモリが読めるならなんでもありという気もするが
455デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/09/30(日) 22:17:19.98ID:ZDEBOTA70456デフォルトの名無しさん (ワッチョイ 17b3-RKQ0)
2018/09/30(日) 22:21:51.99ID:6gTyS6vx0 そのライブラリの特殊なファイルを読み込む関数のインターフェースはファイル名を求めているのだろうか?
それともファイルへのハンドルを求めているのだろうか?
前者と仮定してうまく凌ぐ方法はあんのかな? 名前付きマッピングオブジェクトかなんか?
それともファイルへのハンドルを求めているのだろうか?
前者と仮定してうまく凌ぐ方法はあんのかな? 名前付きマッピングオブジェクトかなんか?
457デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/09/30(日) 22:25:01.08ID:ZDEBOTA70458デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/09/30(日) 22:27:41.29ID:ZDEBOTA70 tmpfsはWinだと使えないのですね?残念です。これはまさに理想的だったので。
LD_PRELOADは関数を上書きできるのですね。こちら更に調べてみます。
LD_PRELOADは関数を上書きできるのですね。こちら更に調べてみます。
459デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/10/01(月) 00:45:26.18ID:0BEK1cUt0 どれもWindowsじゃ無理っぽいですね… tmpfsが使えれば一番よかったんですが。
460デフォルトの名無しさん (アウアウオー Sadf-Kj1O)
2018/10/01(月) 03:15:04.29ID:p5nbtFpra FILE*で文字を直接参照するのと一旦文字の配列にコピーして参照するのとでは速度差はありますか?
461デフォルトの名無しさん (ワッチョイ ff80-LozN)
2018/10/01(月) 04:00:25.04ID:2PPz6CoJ0 コピーするのに、メモリ・時間を使うから、
コピーしない方が速い
コピーしない方が速い
462デフォルトの名無しさん (ワッチョイ 9f02-aemA)
2018/10/01(月) 05:28:57.52ID:qsdLJDx40 >>460
コピーせずに直接参照ってどうやるの?
コピーせずに直接参照ってどうやるの?
463デフォルトの名無しさん (ワッチョイ d7b3-uZyL)
2018/10/01(月) 05:37:04.66ID:kFV2gm8E0 >>459
WindowsでもRAMDiskは作れる(そういうツールがある)けど、エレガントな方法はファイル系のAPIをHookするって手もあるかな?
WindowsでもRAMDiskは作れる(そういうツールがある)けど、エレガントな方法はファイル系のAPIをHookするって手もあるかな?
464デフォルトの名無しさん (ワッチョイ 7f23-aemA)
2018/10/01(月) 09:06:42.48ID:Qvezncj/0 >>411
これなんてエディタ? 秀丸?
これなんてエディタ? 秀丸?
465デフォルトの名無しさん (ワッチョイ 778a-acSC)
2018/10/01(月) 09:25:37.38ID:bI30HRk50 Spyderだろ
466デフォルトの名無しさん (ワッチョイ ff80-LozN)
2018/10/01(月) 09:27:43.52ID:2PPz6CoJ0 メモリファイルは無いの?
467デフォルトの名無しさん (アークセー Sx4b-uZyL)
2018/10/01(月) 09:33:21.48ID:UNHR2HPsx メモリマップトファイルが使えれば良いんだけど、バイナリ提供内部でファイル名で直接CreateFileしちゃってるなら難しいんじゃないかな?
俺が知らないだけでうまい方法があるかもだけど。
俺が知らないだけでうまい方法があるかもだけど。
468デフォルトの名無しさん (ワッチョイ bfd5-E/Y9)
2018/10/01(月) 09:51:55.51ID:7/sdPVVo0469デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/10/01(月) 10:05:04.00ID:5qQ+3kFva 暗号化したボリュームに書き込みたいとかいう話ではないんだよな
470デフォルトの名無しさん (ワッチョイ 9f02-aemA)
2018/10/01(月) 12:02:16.95ID:qsdLJDx40 ファイルマッピングだって、結局はディスク上のファイルイメージをメモリにキャッシュするだけだぞ
ライトバックキャッシュなので「書き戻せ」というコマンドを自分では書かないから
何か特殊なもののように誤解されやすいが、
ハード的にCSやWEがチャネルコマンドに変換されるとかそういうことは一切ない
ライトバックキャッシュなので「書き戻せ」というコマンドを自分では書かないから
何か特殊なもののように誤解されやすいが、
ハード的にCSやWEがチャネルコマンドに変換されるとかそういうことは一切ない
471デフォルトの名無しさん (ワッチョイ 17ea-RKQ0)
2018/10/01(月) 12:05:58.57ID:AKKTs5+S0 名前付パイプ渡してうまくいくといいなー ぐらい
472デフォルトの名無しさん (アウアウカー Saab-6oYK)
2018/10/01(月) 12:18:15.13ID:e2K2pEIVa パス名でしか読み込めないクソライブラリをありもので解決するならramdiskしかないな
ライブラリを修正できるなら俺だったら読み込み処理をコールバックにする
ライブラリを修正できるなら俺だったら読み込み処理をコールバックにする
473459 (ワッチョイ f79f-ZVm4)
2018/10/01(月) 12:26:59.19ID:0BEK1cUt0 みなさんありがとうございます。むずかしそうですね…
ファイルの仕様も公開されてないので自分で描き直すのもむずかしいです…
理想的な流れとして以下のように出来ればいいのですがむずかしいのですかね…
1 暗号化したファイル読み込み
2 暗号解除
3 メモリに元ファイルとして生成
4 ファイル名を元ファイルを読み込む関数に渡してメモリ上のファイルを読み込む
ファイルの仕様も公開されてないので自分で描き直すのもむずかしいです…
理想的な流れとして以下のように出来ればいいのですがむずかしいのですかね…
1 暗号化したファイル読み込み
2 暗号解除
3 メモリに元ファイルとして生成
4 ファイル名を元ファイルを読み込む関数に渡してメモリ上のファイルを読み込む
474デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/10/01(月) 12:28:50.21ID:0BEK1cUt0 >>472
ramdiskですか。ちょっとそちらで調べてみます。ありがとうございます。
ramdiskですか。ちょっとそちらで調べてみます。ありがとうございます。
475デフォルトの名無しさん (ワッチョイ 17ea-RKQ0)
2018/10/01(月) 12:47:38.04ID:AKKTs5+S0 ramdisk も中間ファイル書き出してその名前を渡すのとかわらんでしょ
いずれにしろ復号済みのファイルが実体化しちゃってる
いずれにしろ復号済みのファイルが実体化しちゃってる
476デフォルトの名無しさん (アークセー Sx4b-uZyL)
2018/10/01(月) 12:57:10.39ID:UNHR2HPsx >>473
難しいというか、技術的な実現方法はいくつか思いつくけど要件がよく分からないのでこれにすべきと言えないだけ。
難しいというか、技術的な実現方法はいくつか思いつくけど要件がよく分からないのでこれにすべきと言えないだけ。
477デフォルトの名無しさん (アウアウカー Saab-6oYK)
2018/10/01(月) 13:02:33.93ID:e2K2pEIVa478デフォルトの名無しさん (アウアウカー Saab-XaUO)
2018/10/01(月) 13:15:50.57ID:yvyswmJaa >>473
RAMディスクなら速いだろうけど普通のファイルシステムとアクセス方法は同じだから普通にディスクにファイル作っても同じだよ。
そのディスクがSSDならば正にRAMディスクだしな(ちょっと遅いかも知れないが)。
そのファイルは本当にRAMディスクのような高速アクセスできるようなファイルシステム上に作らねばならないものなのか?
RAMディスクなら速いだろうけど普通のファイルシステムとアクセス方法は同じだから普通にディスクにファイル作っても同じだよ。
そのディスクがSSDならば正にRAMディスクだしな(ちょっと遅いかも知れないが)。
そのファイルは本当にRAMディスクのような高速アクセスできるようなファイルシステム上に作らねばならないものなのか?
479デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/10/01(月) 13:19:01.59ID:0BEK1cUt0480デフォルトの名無しさん (ワッチョイ 17ea-RKQ0)
2018/10/01(月) 13:21:27.31ID:AKKTs5+S0 >>479
メモリ内だけじゃなくエクスプローラから丸みえだし、ファイルも普通に読み書きできるよ? <ramdisk
メモリ内だけじゃなくエクスプローラから丸みえだし、ファイルも普通に読み書きできるよ? <ramdisk
481デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/10/01(月) 13:24:04.57ID:0BEK1cUt0482デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/10/01(月) 13:25:19.86ID:0BEK1cUt0483デフォルトの名無しさん (アークセー Sx4b-uZyL)
2018/10/01(月) 13:30:03.85ID:UNHR2HPsx RAMDiskをNTFSでフォーマットして適切なPermission管理すれば良いんじゃね?
484デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/10/01(月) 13:40:12.23ID:0BEK1cUt0 あとRAMDiskについては使用者のPCに勝手にそういう領域を作っても問題ないのかも気になりました。
アプリが終了すれば常に確実に領域がクリアされ解放されればいいんですが何かのアクシデントで残ってしまわないかとか。
もうちょっと自分でも色々考えてみます。
アプリが終了すれば常に確実に領域がクリアされ解放されればいいんですが何かのアクシデントで残ってしまわないかとか。
もうちょっと自分でも色々考えてみます。
485デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/10/01(月) 14:13:49.93ID:2kmJAioya 隠蔽かつ高揮発?を実現したいということならいろいろありそう。
windowsのfuseって昔あったよな。
windowsのfuseって昔あったよな。
486デフォルトの名無しさん (ワイモマー MMbf-sO/y)
2018/10/01(月) 14:51:25.74ID:tOl4q5VhM Windows詳しいマンはおらんのか
487デフォルトの名無しさん (バッミングク MM1b-uZyL)
2018/10/01(月) 14:56:04.14ID:n3AkgheKM だからAPI Hookだって。
488デフォルトの名無しさん (ブーイモ MM7b-/SOc)
2018/10/01(月) 17:27:27.14ID:sRgrdSMiM すでに出てるけど、名前付きパイプかファイルマッピングオブジェクトじゃいかんのか
489デフォルトの名無しさん (ワッチョイ 9f02-aemA)
2018/10/01(月) 17:41:52.83ID:qsdLJDx40 Windowsの話してやってんのに通じないやつが何か文句言ってらあ
490デフォルトの名無しさん (アウアウカー Saab-6oYK)
2018/10/01(月) 19:43:43.06ID:3ZN7cetya パス名経由でしか読み込めないんだからありもので対処するならOS経由の手段に限られる
クソライブラリに手を加えられないなら自作するかramdiskで我慢するしかないよ
クソライブラリに手を加えられないなら自作するかramdiskで我慢するしかないよ
491デフォルトの名無しさん (ブーイモ MM7b-/SOc)
2018/10/01(月) 20:18:05.62ID:xRBX1/Y3M もちろんwindowsの話なんだけどな
492デフォルトの名無しさん (ワッチョイ 17b3-RKQ0)
2018/10/01(月) 20:50:02.06ID:73T+9RSN0 >>487 狙うとすれば ReadFile あたりだろうけど、あまりに根っこ過ぎて
ちゃんと狙い撃ちしたい箇所だけに限定できるのか正直わからんところ
ちゃんと狙い撃ちしたい箇所だけに限定できるのか正直わからんところ
493デフォルトの名無しさん (バッミングク MM1b-uZyL)
2018/10/01(月) 21:43:55.95ID:n3AkgheKM >>492
狙うならCreateFileだと考えてた。
予めメモリマツプトファイルに復号化しておいてそのハンドル返せば、後はReadFileはHookしなくても煮るなり焼くなり好きにしてもらったら良いと。
狙うならCreateFileだと考えてた。
予めメモリマツプトファイルに復号化しておいてそのハンドル返せば、後はReadFileはHookしなくても煮るなり焼くなり好きにしてもらったら良いと。
494デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/10/01(月) 21:58:38.38ID:2kmJAioya dropboxとか具体的にどういう技術なん?
495デフォルトの名無しさん (ワッチョイ d735-aemA)
2018/10/01(月) 22:54:48.81ID:2yHgzixG0 APIHookかVFSを自分で実装するかになるんじゃね
前者の方が簡単そうだな
前者の方が簡単そうだな
496デフォルトの名無しさん (ワッチョイ 5780-q1nr)
2018/10/01(月) 23:58:25.83ID:zfKNS/F/0 CreateFileMappingにわたすCreateFileのファイルハンドルは
すでにファイルシステムと関連付けられたファイルハンドルになる
メモリならINVALID_HANDLE_VALUEを渡す
ドキュメントにしっかり書いてあるのに
相変わらず低学歴知恵遅れは
口からデマカセの頭悪いテキトーなことばっかりいってるわ。。。
すでにファイルシステムと関連付けられたファイルハンドルになる
メモリならINVALID_HANDLE_VALUEを渡す
ドキュメントにしっかり書いてあるのに
相変わらず低学歴知恵遅れは
口からデマカセの頭悪いテキトーなことばっかりいってるわ。。。
497デフォルトの名無しさん (ワッチョイ 5780-q1nr)
2018/10/02(火) 00:01:04.71ID:R8M7QKDK0 そもそも質問してるヤツはファイルシステムに復号化されたファイルができるのがダメといってるのに
相変わらずだわ。。。
相変わらずだわ。。。
498デフォルトの名無しさん (ワイモマー MMbf-sO/y)
2018/10/02(火) 00:19:59.97ID:9fPP7dMwM ならばどうする半角よ
貴様の格の違いを見せてやれ
貴様の格の違いを見せてやれ
499デフォルトの名無しさん (アウアウカー Saab-mYIU)
2018/10/02(火) 00:24:37.79ID:69sVZg4Ka この流れで初書き込みだけどソースが公開されていないで思いどうりに読み込めないのであれば自分で実装したほうがいいんじゃね
バイナリモードで読み込めばいいんじゃないの
バイナリモードで読み込めばいいんじゃないの
500デフォルトの名無しさん (ワッチョイ ffe9-WJev)
2018/10/02(火) 00:31:01.73ID:Cp0nvcbE0 また自演か
501デフォルトの名無しさん (アウアウカー Saab-mYIU)
2018/10/02(火) 00:35:23.62ID:nity8XPfa 499だけどオレが自演って事になってるのか?
502デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/10/02(火) 00:40:31.83ID:6wQ+/Q1Ma dropboxは非同期にrsyncみたいなことしてる感じだな。
ここで求められてるのは同期だね
ここで求められてるのは同期だね
503デフォルトの名無しさん (ワッチョイ 5780-q1nr)
2018/10/02(火) 00:55:56.80ID:R8M7QKDK0 検討がつかない
そもそも使ってる関数のソースが未公開の前提らしいからな
中でなにやってるかなんかまったく分からんからこういう質問してるんだろうしな
きっとReadFileを呼んでるのだろうという程度のことしか分からない
それは質問してるヤツもその程度は分かってるハズ
そして、そのファイルを読み込む関数のインターフェースもよく分からない
ファイルハンドルを渡すのかファイルパス渡すとかも分からない
情報が一切ないから検討しようがないといいたいが
両方とも検討した結果、簡単ないい方法が思いつかない
別プロセスにしてCONIN$使うとかインチキくさい方法ぐらいしかパッと思いつかなかった
でな、この要件に至るまでの根本的な部分について知りたい
その暗号化したファイルを今までどうやって出力してたかという部分になる
読み込みはその操作と逆の操作をすればいいハズだからな
もし暗号化して出力するときに、平文のファイルを一時的にテンポラリに出力してから暗号化してるなら
入力するときに平文のファイルを一時的にテンポラリに出力するのは許容範囲になると言い張れれば
コレで解決する
コレでイケルハズ
そもそも使ってる関数のソースが未公開の前提らしいからな
中でなにやってるかなんかまったく分からんからこういう質問してるんだろうしな
きっとReadFileを呼んでるのだろうという程度のことしか分からない
それは質問してるヤツもその程度は分かってるハズ
そして、そのファイルを読み込む関数のインターフェースもよく分からない
ファイルハンドルを渡すのかファイルパス渡すとかも分からない
情報が一切ないから検討しようがないといいたいが
両方とも検討した結果、簡単ないい方法が思いつかない
別プロセスにしてCONIN$使うとかインチキくさい方法ぐらいしかパッと思いつかなかった
でな、この要件に至るまでの根本的な部分について知りたい
その暗号化したファイルを今までどうやって出力してたかという部分になる
読み込みはその操作と逆の操作をすればいいハズだからな
もし暗号化して出力するときに、平文のファイルを一時的にテンポラリに出力してから暗号化してるなら
入力するときに平文のファイルを一時的にテンポラリに出力するのは許容範囲になると言い張れれば
コレで解決する
コレでイケルハズ
504デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/10/02(火) 01:03:57.23ID:6wQ+/Q1Ma そうじゃなくて、生データを隠したいんじゃないか?
505459 (ワッチョイ f79f-ZVm4)
2018/10/02(火) 02:49:53.61ID:qS1Sk5MG0 みなさん色々と案をありがとうございます。
あれから自分で調べたり考えたりしてたんですが
どうにかファイルの構造を知る事が出来そうで
中身を自分で書き換える(復号化ロジック込みの読み込み関数を書く)事にしました。
非常にお騒がせしてしまいまして申し訳ございませんでした!
あれから自分で調べたり考えたりしてたんですが
どうにかファイルの構造を知る事が出来そうで
中身を自分で書き換える(復号化ロジック込みの読み込み関数を書く)事にしました。
非常にお騒がせしてしまいまして申し訳ございませんでした!
506デフォルトの名無しさん (ワッチョイ 5764-u1F+)
2018/10/02(火) 04:36:17.92ID:yoF3UpeG0 Cのテスト関係のツールでおすすめとかありますか?
業務ではなく個人の趣味としてのプログラミングなので,できれば無償・オープンソースなのがいいです。
https://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C
ここを見ると,やはりCに関しても単体テストが最適なようですが…
業務ではなく個人の趣味としてのプログラミングなので,できれば無償・オープンソースなのがいいです。
https://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C
ここを見ると,やはりCに関しても単体テストが最適なようですが…
507デフォルトの名無しさん (ワッチョイ ffe9-WJev)
2018/10/02(火) 04:42:42.21ID:Cp0nvcbE0 本当に自演が大好きなんだな
508デフォルトの名無しさん (ワッチョイ 5764-u1F+)
2018/10/02(火) 06:50:29.85ID:yoF3UpeG0 ? え,もしかして俺に対して?
そうだとしたら まったくの言い掛かりなんだけど……。
純粋に,単体テストのおすすめを訊きたいだけ。
そうだとしたら まったくの言い掛かりなんだけど……。
純粋に,単体テストのおすすめを訊きたいだけ。
509デフォルトの名無しさん (アウアウウー Sadb-6F7C)
2018/10/02(火) 11:07:45.33ID:Yfg2/nZYa >>508
世の中のすべてが自演に見えちゃう病気の人かも知れないから、スルーしておけばいいんじゃない?
世の中のすべてが自演に見えちゃう病気の人かも知れないから、スルーしておけばいいんじゃない?
510デフォルトの名無しさん (ワッチョイ 9747-mzb1)
2018/10/02(火) 11:08:35.53ID:EEmEj/et0 まーた自演か
511デフォルトの名無しさん (アウアウカー Saab-XaUO)
2018/10/02(火) 12:14:34.37ID:RjhRAQY1a まーた自演か
512デフォルトの名無しさん (ワッチョイ 9702-aemA)
2018/10/02(火) 13:22:40.96ID:kk/2dA0Y0 「自演じゃないもん」なんて弁明しても証明できないところで相手すんなよ
無駄なことをする姿がバカっぽいぞ
無駄なことをする姿がバカっぽいぞ
513デフォルトの名無しさん (アウアウカー Saab-XaUO)
2018/10/02(火) 13:39:01.10ID:RjhRAQY1a 自演じゃないもん
514デフォルトの名無しさん (ワイモマー MMbf-sO/y)
2018/10/02(火) 19:19:05.31ID:Fj/XybmQM ウィザードブックで勉強したって方いますか?
Cのレベル上げにも役立つかしら・・・
Cのレベル上げにも役立つかしら・・・
515デフォルトの名無しさん (ワッチョイ 5780-q1nr)
2018/10/02(火) 20:40:47.26ID:R8M7QKDK0 ココまでオレのジエン
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- たぬかなの“結婚隠し”に「弱者男性ビジネス」の声…本人が異例の対応「支払いの履歴持ってきてくれたら返金するから連絡してや」 [muffin★]
- 舛添要一「日本は亡国への道をひた走り」「相対的国力は中国が増大し日本が低下している」 [冬月記者★]
- 【物価高対策】「おこめ券を配布しません」大阪府交野の市長が明言「経費率が高い」「今高い米をムリして…」 [1ゲットロボ★]
- 【地方】「もうヤメとけ、また移住者様が帰っちゃうぞ」田舎の「いじめ体質」★3 [七波羅探題★]
- 【サッカー】2035年アジア杯、日韓での共催模索の動きに 宮本恒靖会長「チャンスがあれば手を挙げたい。共催も一つの形…」 [冬月記者★]
- 【石破政権】🥐パン屋の倒産、大幅減 インバウンド需要や「パン食」シフトで復活‼ [1ゲットロボ★]
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1812
- 【U-NEXT】プレミアリーグ総合 ★37
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1813
- 【フジテレビ】2025 FORMULA 1【NEXT】Lap606
- 巨専】 ★3
- とらせん IP
- パンクをやるにはちと老いだがロックをやるには若すぎるみたいなアルバム
- 寝れなかったぜ☆
- TBS山本恵里伽アナ「今の日本社会は世界平和や反戦など当たり前のことを言えない空気になっている」これもう新しい戦前だろ高市 [931948549]
- かもしれない人生で安全な人生を送ろう
- 老害「いいからこの漫画読め!面白いから!」→本当に面白かった漫画 [339035499]
- もうアナル舐めてくれる奥さんなら外国人でもいいわ
