[過去ログ]
C++相談室 part157 (1002レス)
C++相談室 part157 http://mevius.5ch.net/test/read.cgi/tech/1628474251/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
634: デフォルトの名無しさん [sage] 2021/10/16(土) 21:31:10 ID:ex7yhveJ 安全性の話じゃねえだろ http://mevius.5ch.net/test/read.cgi/tech/1628474251/634
635: デフォルトの名無しさん [sage] 2021/10/16(土) 21:53:50 ID:EatL4YvD わざわざC++なんか使っときながら勉強不足でモロアンチパターン踏んでるバカ よくいるよね http://mevius.5ch.net/test/read.cgi/tech/1628474251/635
636: デフォルトの名無しさん [sage] 2021/10/16(土) 22:09:18 ID:n5lzAHDj どういうの? http://mevius.5ch.net/test/read.cgi/tech/1628474251/636
637: デフォルトの名無しさん [sage] 2021/10/16(土) 23:14:18 ID:gJanIysk やっぱ普通fgets()して1行全体を読み込んでからstrtok_s()使いマスヨネー http://mevius.5ch.net/test/read.cgi/tech/1628474251/637
638: デフォルトの名無しさん [sage] 2021/10/16(土) 23:16:29 ID:gJanIysk 文字列の数値化はstrtol()、strtoul()、strtof()、strtod()をオーバーロードしたwrapper関数を呼ぶテンプレートにすれば cinと同等の型安全性と同等以上の使い勝手が実現にできるし、 http://mevius.5ch.net/test/read.cgi/tech/1628474251/638
639: デフォルトの名無しさん [sage] 2021/10/16(土) 23:41:33 ID:VgkITY1O C++な人ってゴリゴリ自分でBNF的なparser combinator書くイメージだな わざわざcstring使う人はいない気がする http://mevius.5ch.net/test/read.cgi/tech/1628474251/639
640: デフォルトの名無しさん [sage] 2021/10/16(土) 23:45:41 ID:gJanIysk いろんな人の手を経たプロジェクトだと CString(Windows) と std::string (ていうか正確にはstd::basic_string<TCHAR>)が混在しがちなのがほんのちょっと悩みどころ http://mevius.5ch.net/test/read.cgi/tech/1628474251/640
641: デフォルトの名無しさん [sage] 2021/10/16(土) 23:46:44 ID:VgkITY1O えーっと・・・cstringはC言語のstring.hのことだよ http://mevius.5ch.net/test/read.cgi/tech/1628474251/641
642: デフォルトの名無しさん [sage] 2021/10/16(土) 23:53:12 ID:gJanIysk しらそん いちいち #ifdef __clusplus # include <cstring> # include <cmath> #else # include <string.h> # include <math.h> #endif みたいな書き方するん会、 http://mevius.5ch.net/test/read.cgi/tech/1628474251/642
643: デフォルトの名無しさん [] 2021/10/16(土) 23:54:09 ID:6ga3nra2 json文字列として入力データを受け取って既存のjsonライブラリでパースするのが無難じゃないですかね http://mevius.5ch.net/test/read.cgi/tech/1628474251/643
644: デフォルトの名無しさん [sage] 2021/10/17(日) 09:22:32 ID:4Zt4uwKf C++でfgets使うアホの世界チャンピオンがいるな http://mevius.5ch.net/test/read.cgi/tech/1628474251/644
645: デフォルトの名無しさん [sage] 2021/10/17(日) 09:40:16 ID:Rn6uB4uI 壊れても居ないものを直そうとするヴァカに言われたくはないし、 行の長さが定まっていないみたいなアフォな外部データ設計でない限り fgets()で軽くて十分 http://mevius.5ch.net/test/read.cgi/tech/1628474251/645
646: デフォルトの名無しさん [sage] 2021/10/17(日) 09:48:08 ID:4Zt4uwKf 直すって何を? ああ、おまえさんの頭か http://mevius.5ch.net/test/read.cgi/tech/1628474251/646
647: デフォルトの名無しさん [sage] 2021/10/17(日) 11:05:04 ID:cds0CTiX 今ならメモリ不足とか気にする必要はほぼないから、 fgets()よりも、テキストファイル全体を一気に読み込んで1行分をstring_viewで返していく、みたいな流れの処理の方が効率は良いはずだよね http://mevius.5ch.net/test/read.cgi/tech/1628474251/647
648: デフォルトの名無しさん [sage] 2021/10/17(日) 11:06:37 ID:XrR+wpGu MSVCのfgetc()とfgets()は実行速度が遅い http://mevius.5ch.net/test/read.cgi/tech/1628474251/648
649: デフォルトの名無しさん [sage] 2021/10/17(日) 11:19:23 ID:Rn6uB4uI >>646 ちゃうちゃう、目新しいという以外にメリットも無いのに飛びつく誰かさんの方 >>647 行の長さが定まっていない仕様というのは大変恐ろしいことでありまして、 40TBの入力も許容するという意思表明なのであります http://mevius.5ch.net/test/read.cgi/tech/1628474251/649
650: デフォルトの名無しさん [sage] 2021/10/17(日) 11:23:35 ID:XyIQiUpb どれもこれもザックリすぎて話にならない http://mevius.5ch.net/test/read.cgi/tech/1628474251/650
651: デフォルトの名無しさん [sage] 2021/10/17(日) 11:24:11 ID:Rn6uB4uI こと外部データに関しては、読み込み終えないとサイズがわからない、みたいな仕様は悪手 で、異常な入力に対してエラー出力するプログラムは正しいが クラッシュするのはバグ という観点からすると、動的メモリ確保による不定長読み込みができると言っても活かしようが無く、 結局fgets()でいいやん?となる http://mevius.5ch.net/test/read.cgi/tech/1628474251/651
652: デフォルトの名無しさん [sage] 2021/10/17(日) 11:27:15 ID:XyIQiUpb fgets使うくらいならOS固有の関数を呼ぶべきだと思う readとかReadFileのことね http://mevius.5ch.net/test/read.cgi/tech/1628474251/652
653: デフォルトの名無しさん [sage] 2021/10/17(日) 11:30:16 ID:Rn6uB4uI >>652 バッファリングを自力で実装するんか…… デバイスドライバ側である程度何とかしてくれるケースもあるかもしれんが http://mevius.5ch.net/test/read.cgi/tech/1628474251/653
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 349 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s