- 1 名前:デフォルトの名無しさん [2018/09/19(水) 17:56:50.83 ID:XSTNMnDwa.net]
- C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける 数行で収まらないソースは以下を適当に使ってURLを晒す https://paiza.io/ https://ideone.com/ codepad.org/ C11 www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf C99 www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf kikakurui.com/x3/X3010-2003-01.html C FAQ 日本語訳 www.kouno.jp/home/c_faq/ JPCERT C コーディングスタンダード https://www.jpcert.or.jp/sc-rules/ ※前スレ C言語なら俺に聞け 147 mevius.5ch.net/test/read.cgi/tech/1534430162/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 375 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 11:29:18.01 ID:XEXpxXRW0.net]
- >>354
それについては >>250にも書いてるようなOSに対応したの部分にその意味も含めたつもりです。少なくともオレはそれを意識して書いた
- 376 名前:デフォルトの名無しさん [2018/09/27(木) 12:40:10.03 ID:U92lHhY6a.net]
- >>331
この話の元は>>293なのでどうすんのかなと思ってな。
- 377 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 13:02:52.87 ID:rIrQdVdgM.net]
- 法的(笑)
- 378 名前:330 mailto:sage [2018/09/27(木) 16:30:52.70 ID:Zeo03I1R0.net]
- >>364
おまえ304か? strcmp(argv[0], "-") == 0のときに printf("%s", argv[0]); を実行した場合は - と出力されるのが何かまずいのかと聞いているんだ 答えてくれ
- 379 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 16:57:20.64 ID:WzI0x/ML0.net]
- "-"のときなら全然まずくないけど、1MBとか1GBくらいの0無しバイナリだと
ちょっと不機嫌になるよね
- 380 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 17:34:58.79 ID:GWQb325r0.net]
- ファイル名を使った攻撃とかできそう
- 381 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 18:22:43.20 ID:mzM5OoPla.net]
- >>347
スタジオドットエイチって覚えてる人にありがちな間違いだな
- 382 名前:デフォルトの名無しさん [2018/09/27(木) 18:25:58.92 ID:0MoXCxtia.net]
- >>366
usageの意味がなくなるのでは? そんなもん気にしないってなら別にいいんだけどね。
- 383 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 18:52:27.42 ID:v62G+4TD6.net]
- ADI法(ノイマン境界条件)って具体的に何をすればいいのかさっぱりわからない
そもそも2次元領域(0,L)^2での計算ってCプログラム上でどう構成すればいいんだろう…1次元はなんとかなったけど
- 384 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 18:54:30.86 ID:v62G+4TD6.net]
- と質問したかったけど数学寄りの話かな、スレチだったらすまん
- 385 名前:デフォルトの名無しさん [2018/09/27(木) 19:30:25.34 ID:+bSAjOWL0.net]
- 今日アセンブリを作ってコマンドプロンプトで動かしてみましたが無反応です
moveとかのアセンブリはコマンドプロンプトは読み込めないんですか?
- 386 名前:デフォルトの名無しさん [2018/09/27(木) 19:30:51.34 ID:etRlHd3dp.net]
- 靄https://i.imgur.com/Pg8FdUT.jpg
Helloしか出力されないんですけど、どうすれば治りますか?
- 387 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 19:35:33.53 ID:Q55DNguR0.net]
- >>374
端末が受け取ってないだけとか? printf("%lf\n", pi/a); にすれば出力される可能性が高い。 動作環境特有の話かもな
- 388 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 19:39:41.84 ID:etRlHd3dp.net]
- >>375
返事ありがとうございます。 結果は変わりませんでした。 環境はターミナルです。
- 389 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 19:45:28.08 ID:Q55DNguR0.net]
- print だからフォーマット指示は %f か
他に理由がおもいうかばにゃい
- 390 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 19:52:24.14 ID:YhkMlANsp.net]
- z=pi/aとおいてzを出力させるんじゃダメなのか
- 391 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 19:58:12.16 ID:ul07XbU+a.net]
- lとoの間辺りに%f置いてみれば
- 392 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:05:05.17 ID:rwW0e8CF0.net]
- >>376
問題なさそうなんだけどね。 https://ideone.com/kZ5gKx
- 393 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:11:45.43 ID:WRRv4FYM0.net]
- printf("%lf¥n",pi/a); ってやってみたら?
- 394 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:12:24.71 ID:3JRfbUkA0.net]
- gdbか何かで止まってるって落ちはないよね?
- 395 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:12:41.87 ID:etRlHd3dp.net]
- すみません。今電車の中なんで、家に帰ったら全方法を試します。
- 396 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:13:00.51 ID:etRlHd3dp.net]
- 皆さんアドバイスありがとうございます。
- 397 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:13:49.60 ID:zXUlvxZ1M.net]
- だれもMac持ってねぇのかwww
いや俺もだけどww
- 398 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:15:03.16 ID:zXUlvxZ1M.net]
- 連投ですまんがまさかコードだけ更新してコンパイルし直してないとか
初学者あるある
- 399 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:17:54.71 ID:Q55DNguR0.net]
- どこから Macの環境に限定できるのか俺にはよくわからん
- 400 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:22:16.63 ID:rwW0e8CF0.net]
- >>387
左上の黄色と緑の丸
- 401 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:23:07.84 ID:rwW0e8CF0.net]
- Macでやっても出力は同じだよ
- 402 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:23:31.86 ID:3JRfbUkA0.net]
- >>386
きっとソレダ
- 403 名前:デフォルトの名無しさん [2018/09/27(木) 20:28:13.50 ID:0MoXCxtia.net]
- 左上の黄色と緑の点かな?
- 404 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:28:23.35 ID:Q55DNguR0.net]
- >>389
ですよねー
- 405 名前:デフォルトの名無しさん [2018/09/27(木) 20:29:31.61 ID:0MoXCxtia.net]
- リロードせずにゆっくり書いてたらほとんど同じ書き込みが既にされていたorz
- 406 名前:デフォルトの名無しさん [2018/09/27(木) 21:28:23.17 ID:pq96CSzd0.net]
- 最後に
fflush(stdout); と書けばきっと出力される やってみ
- 407 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 21:32:36.13 ID:Zeo03I1R0.net]
- >>367
全然意味がわからない お前は何を言っているんだ? >>370 なぜ意味がなくなるんだ?
- 408 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 23:48:28.04 ID:RQl7S0Gm0.net]
- 来たよーム板に。
- 409 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 08:16:40.85 ID:TLhVFQk50.net]
- sed -e 's/.*/"&\\n"/' < USAGE > USAGE.c
として #include "USAGE.c"
- 410 名前:デフォルトの名無しさん [2018/09/28(金) 09:31:20.28 ID:ctzrbTkBa.net]
- >>395
だってコマンドの使い方の説明にならないじゃん。
- 411 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 10:24:36.39 ID:RVKB6eOl0.net]
- >>398
- という語句は予約されていると言いたいのか?
- 412 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:21:05.27 ID:TLhVFQk50.net]
- somecmdというアプリケーションがあったとして
Usage: somecmd [--option] <file>... こういう出力を printf("Usage: %s [--option] <file>...\n", argv[0]); まあこういう感じ(もうちょっと変数やらをはさむかも知れんが)で出力するときに argv[0]がsomecmdじゃない場合がけっこうあるってことじゃないの? そしてそういう場合にUsage: ...の形式が壊れるんじゃないか,と。
- 413 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:22:39.05 ID:X1M2oU/e0.net]
- >>400
結構あるって、例えばどういう操作をする場合だろうか?
- 414 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:23:29.81 ID:TLhVFQk50.net]
- しかし俺が思うのは,そういう場合にはたして--helpを参照するかな。
argv[0]!="somecmd"の場合ってmain関数を他のプログラムから呼び出すとかそういう場合でしょ。 その時は,そのプログラムのUsage: ...が欲しい訳だから結局somecmdのUsage: ...なんて出力する必要ないでしょ。
- 415 名前:デフォルトの名無しさん [2018/09/28(金) 13:24:49.39 ID:6mi1IA73a.net]
- >>399
え?もしや - というコマンド作った場合の話? そういうことではなくて argv[0] は起動する側が自由になんでもセットできるからコマンド名になってる保証はないという話だよ。 まあ普通のシェルから起動する場合には大丈夫だろうけど、環境によっては何も入ってないかも知れないし保証はできない。
- 416 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:33:55.41 ID:X1M2oU/e0.net]
- 何でもセットできる場合って、
そういう環境では0に限らず、 argv配列を使えないって事だよね
- 417 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:38:19.13 ID:s+4Nw5Rza.net]
- busyboxってargv[0]で振り分けてんの?
- 418 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:55:27.31 ID:25C/+Q0qM.net]
- >>403
そんな変な環境使ったことないからどうでもいいや
- 419 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 14:22:34.06 ID:X1M2oU/e0.net]
- > 二つの仮引数を定義する場合,関数 main の仮引数は,次の制約に従わなければならない。
>- argc の値は,非負でなければならない。 >- argv[argc]は,空ポインタでなければならない。 >(中略) >- argc の値が正の場合,argv[0] が指す文字列は,プログラム名(program name)を表す。 > ホスト環境からプログラム名を得ることができない場合,argv[0][0] は,ナル文字でなければ > ならない。 JIS X3010:2003 5.1.2.2.1 だそうです。
- 420 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 16:10:35.86 ID:mp2jkAzV0.net]
- argv[0] にはパスも含まれ得るし、シンボリックリンクから起動されれば実体の名前ではなくなるけど、usage にコマンド名としてコマンドライン上のコマンドパスを表示したいの?
- 421 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 17:12:54.15 ID:08RUBfsA0.net]
- 呼ばれた名前でusageわざわざ変えてるコマンド見たことないな
せいぜい例示コマンドが呼ばれた名前に変わってるくらい
- 422 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 17:16:02.91 ID:08RUBfsA0.net]
- ゴガギーン
ドッカン m ドッカン =====) )) ☆ ∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( )| |_____ ∧_∧ < おらっ!出てこい>>383 「 ⌒ ̄ | | || (´Д` ) \___________ | /  ̄ | |/ 「 \ | | | | || || /\\ | | | | | へ//| | | | | | | ロ|ロ |/,へ \| | | | | ∧ | | | |/ \ / ( ) | | | |〈 | | | | / / / / | / | 〈| | | / / / / | | || | | / / / / =-----=-------- | |
- 423 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 18:30:23.06 ID:mFoW6O3i0.net]
- 実行ファイルをリネームしてもusageが使えるとか
シンボリックリンクで別名作っても大丈夫とか
- 424 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 18:42:59.76 ID:6WLCN0vmp.net]
- >>410
https://i.imgur.com/wgOfjjh.jpg https://i.imgur.com/FL413Fu.jpg 課題で忙しくて、返信できませんでした。半泣きになりながらやってました。 本当にすみません。今からやってみますね。
- 425 名前:デフォルトの名無しさん [2018/09/28(金) 18:46:59.61 ID:a9B9WfnIa.net]
- >>410
きっとシベリア鉄道に乗っていてまだ家に着いていないのだろう。
- 426 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 18:52:40.13 ID:s+4Nw5Rza.net]
- >>412
きったねえソースだな
- 427 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 18:59:04.08 ID:6WLCN0vmp.net]
- https://i.imgur.com/Yc7Gep8.jpg
画面が汚くて申し訳ございません。 gccコマンドで実行ファイルをその都度作成しなかったのが原因でした。
- 428 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 19:00:30.32 ID:6WLCN0vmp.net]
- >>414
具体的にどこが汚いですか?
- 429 名前:デフォルトの名無しさん [2018/09/28(金) 19:05:03.12 ID:a9B9WfnIa.net]
- >>411
UNIX系OSでは compress, gzip, bzip2, xz とかの圧縮コマンドが自分が何のコマンドで動かされたかによって動作変えてるね。 同じ実行形式のバイナリを例えば gzip なら gunzip にリンクしておいてそれを実行すると gzip -d と同じ動きになる。
- 430 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 19:06:09.19 ID:mFoW6O3i0.net]
- >>416
本気にしなくて良いぞ
- 431 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 19:07:43.61 ID:s+4Nw5Rza.net]
- >>416
まるでCみたいだ
- 432 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 19:11:08.13 ID:6WLCN0vmp.net]
- >>419
c言語をずっと使ってきたので、その名残があるかもしれません...
- 433 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 19:16:14.15 ID:/54mTdmW0.net]
- ずっと使ってきたのならなんで素人レベルのミスしてるのw
- 434 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 19:19:45.55 ID:6WLCN0vmp.net]
- >>421
コマンドプロンプトの環境が初めてだったからです。
- 435 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 19:20:23.68 ID:08RUBfsA0.net]
- >>415
まあ初学者あるあるだなw 俺にも覚えがある 俺の予想が的中(>>386)ということで今日から俺が半角ニキやで
- 436 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 19:27:09.29 ID:6WLCN0vmp.net]
- >>423
ありがとうございます!
- 437 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 21:52:19.80 ID:voc6Rn8M0.net]
- 256倍本に同じような話があったな
- 438 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 22:11:42.42 ID:S1GcH4lv0.net]
- >>403
gccとg++とか、grepとegrepとかあるやん 人間だって「陛下
- 439 名前:vと呼ばれたか「クズ」と呼ばれたかで同一人物でも行動ちがうだろ []
- [ここ壊れてます]
- 440 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 23:19:48.69 ID:iWGXqAI10.net]
- >>415
いいフォントだな〜
- 441 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 23:58:56.90 ID:TLhVFQk50.net]
- Vimを使うんなら
:syntax enable くらいしろ
- 442 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 01:10:11.80 ID:0yVwVmRZM.net]
- viewなんじゃねーの
カリカリすんなよ Macじゃどうか知らんがワイのvimrcはターミナルがカラー対応してれば勝手にsyntax on て書いてるで
- 443 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 17:41:22.99 ID:XiPCev9Z0.net]
- Cってファイル毎のstaticが多くね? カプセル化だと思うが、それとか、do {} while(0)とか・・・
なして、そこまでしてCなんか使うんだべ?
- 444 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 17:48:39.58 ID:cLBgNyTBM.net]
- 自己満足に浸るため
- 445 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 17:52:30.71 ID:s4F/hYZia.net]
- 変数は少ない方がいいが、クラスのメンバー的なもんは仕方ないんじゃないか?どこかに書かないと。
- 446 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:04:51.98 ID:ZFQaS3Ne0.net]
- 基本情報のc言語ってどんくらいのレベルなの?今度受けようと思うんだけど
- 447 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:17:50.68 ID:oiqQJDSj0.net]
- >>430
今現在Cを使う理由は、以下しかない。 1. 最速のコードが欲しい 2. 最小のコードが欲しい 3, 他言語では出来ないほど細かく指示したい 4. 既存のCプロジェクトの継続 てゆうかマジで理工系であらかじめCを使うと分かり切っている奴以外は、 初心者がCを選択する理由はないから止めとけ。 あと、ここでこれまでやってた「動く/動かない」レベルのやりとりは、 大学の授業の先生や同級生に聞いた方が圧倒的に早いからそうしろ。
- 448 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:20:43.09 ID:vBAQmIFc0.net]
- >>434
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが 簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを 追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。 C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、 それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる: - うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が 安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、 もはや笑えるレベルを超えている) - 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに 効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の コードがその素晴らしいオブジェクトモデルに依存していて、直すためには アプリ全体を書き直さなきゃなんない。 言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに 限定するってことは、他の人がそれをめちゃくちゃにしないってことで、 ついでに沢山のプログラマが実際に低水
- 449 名前:準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。 [] - [ここ壊れてます]
- 450 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:29:15.10 ID:PLQNiWP00.net]
- >>434
ワンチップマイコンの組み込みソフトはC言語1択だけどな。 C言語は最低限のスキルとして習得しておくべき。
- 451 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:34:28.70 ID:oiqQJDSj0.net]
- >>435
俺はLinusの意見には同意だぞ。 ただ、それはC++が糞だと言っているのであって、Cがいいと言っているわけではない。 そして、俺が初心者に勧めるのはLL言語だ。(Ruby/Python/JavaScript/(PHP)) これらにはインタプリタ環境がある。それだけで初心者には全然違う。 それ以前に、型等の恩恵を受けたいのならC#の方が断然良い。 というか、後発言語はC言語の駄目な点を改良してきているのだから当然いろいろ優れている。 C++もこれに含まれる。だからC++も『正しく使えば』いい言語だ。 当たり前だがほぼ上位互換な訳でね。 >>436 ああ、それなら、以下を付け加えておこう。 5. C以外の環境がない
- 452 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:48:34.77 ID:PPHj/b7C0.net]
- #if 0
って今となっては不要だよね。 なぜならフレームワークを適当に設定することで開発用と製品用のコードを分離できるようになってるから VCSでブランチ切ってもいいし。
- 453 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 20:04:11.39 ID:oiqQJDSj0.net]
- >>438
つhttps://stackoverflow.com/questions/3630601/why-use-if-0-for-block-commenting-out/3631513 要するにブロックコメントをブロックでコメントアウトするのに便利、だそうな。 ルールでなら // に統一しろ、とか言われる所だな。 (VCSというか)今はGit全盛だが、勿論それらもなかった頃からCは全面的に使われていたので、 今となっては古い(原始的)と思える機能も沢山ある。 これは古い言語の宿命だからある程度致し方ない。 コーディングルールでも「あれは白黒ディスプレイの為の物」と言われているものあるだろ。
- 454 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 22:15:37.87 ID:UH1zl1PU0.net]
- >>436
ワンチップマイコンだとアセンブラも有力
- 455 名前:デフォルトの名無しさん [2018/09/29(土) 22:38:18.17 ID:gtdSXLh90.net]
- forthって組み込み系でもう使ってないの?
- 456 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 22:39:39.91 ID:s2JlOOSC0.net]
- >>441
使いやすい言語だとは思わないけどな
- 457 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 23:11:41.46 ID:X4waiIaR0.net]
- >>441
そもそも最近使われてるのを見たことない >>442 処理系が軽いのよ
- 458 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 23:32:32.75 ID:ozlzkqfsa.net]
- postscriptは割と使ってるかもな。知らんが。
- 459 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 00:28:39.07 ID:YvS5SBel0.net]
- 今をときめくpythonの大部分がCだろ
便利なimport含めて
- 460 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 00:51:11.84 ID:QRI6I66L0.net]
- 最近プログラミングに熱意が持てなくなってきた
だれかたすけて・・・
- 461 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 00:53:49.78 ID:mUWBdCHT0.net]
- 言語作ろうぜ
あるいはハード作ろうぜ
- 462 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 13:35:46.44 ID:8vGviIsrM.net]
- ここのレベルじゃ無理
- 463 名前:デフォルトの名無しさん [2018/09/30(日) 19:56:21.83 ID:KPqVv5wd0.net]
- とりあえず昔のC++みたいにC言語へのトランスレーターで作っとけよ。
- 464 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 20:08:07.13 ID:pfgCoU5B0.net]
- 昔々、とあるマクロ言語を開発してた頃はyacc/lex(bison/flex)を使ってたんだが、今どきもこういうコンパイラコンパイラを使ったりするんだろうか?
- 465 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 20:08:42.93 ID:PasHsNHY0.net]
- >>441
ForthってMINDのベースって事くらいしか知らない
- 466 名前:デフォルトの名無しさん [2018/09/30(日) 20:25:52.96 ID:CSkWhxVk0.net]
- sedとかで十分なことでもgoでパーサ使う人はいるな
- 467 名前:デフォルトの名無しさん [2018/09/30(日) 21:41:15.10 ID:ZDEBOTA70.net]
- 質問です。
ソースが公開されてないライブラリを使用していまして その中に特殊なファイルを読み込む関数があります。 事情があってその特殊なファイルを暗号化して保存したいのですが 暗号化してしまうとそのライブラリの関数から直接読み込めません。 暗号を解除する関数を通してそれが一時ファイルを吐けば可能ですが 大量にあるので出来ればもっと良い方法があればそれを採用したいと思っています。 例えば暗号解除後そのままメモリをファイルの様に扱う等は出来ないでしょうか? よろしくおねがいします。
- 468 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 21:50:14.42 ID:pfgCoU5B0.net]
- >>453
OSが分かんないけどtmpfsとか駄目なの?
- 469 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 22:13:05.28 ID:vpsmo7Y3a.net]
- read/writeを包んじゃうとか。LD_PRELOAD的な。
実行中のメモリが読めるならなんでもありという気もするが
- 470 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 22:17:19.98 ID:ZDEBOTA70.net]
- >>454-455
さっそくありがとうございます!OSはWindowsです。 方法はありそうですね? 教えてもらったキーワードで自分でも少し調べてみます!
- 471 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 22:21:51.99 ID:6gTyS6vx0.net]
- そのライブラリの特殊なファイルを読み込む関数のインターフェースはファイル名を求めているのだろうか?
それともファイルへのハンドルを求めているのだろうか? 前者と仮定してうまく凌ぐ方法はあんのかな? 名前付きマッピングオブジェクトかなんか?
- 472 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 22:25:01.08 ID:ZDEBOTA70.net]
- >>457
ありがとうございます。ファイル名です。 OSはWin10です。
- 473 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 22:27:41.29 ID:ZDEBOTA70.net]
- tmpfsはWinだと使えないのですね?残念です。これはまさに理想的だったので。
LD_PRELOADは関数を上書きできるのですね。こちら更に調べてみます。
- 474 名前:デフォルトの名無しさん mailto:sage [2018/10/01(月) 00:45:26.18 ID:0BEK1cUt0.net]
- どれもWindowsじゃ無理っぽいですね… tmpfsが使えれば一番よかったんですが。
- 475 名前:デフォルトの名無しさん mailto:sage [2018/10/01(月) 03:15:04.29 ID:p5nbtFpra.net]
- FILE*で文字を直接参照するのと一旦文字の配列にコピーして参照するのとでは速度差はありますか?
|

|