[過去ログ] C++相談室 part157 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
633: 2021/10/16(土)21:21 ID:gJanIysk(1/5) AAS
ssfanf_s()を使った方が(%sとかについて)ちょっと安全
634: 2021/10/16(土)21:31 ID:ex7yhveJ(1) AAS
安全性の話じゃねえだろ
635: 2021/10/16(土)21:53 ID:EatL4YvD(1) AAS
わざわざC++なんか使っときながら勉強不足でモロアンチパターン踏んでるバカ
よくいるよね
636: 2021/10/16(土)22:09 ID:n5lzAHDj(1) AAS
どういうの?
637
(1): 2021/10/16(土)23:14 ID:gJanIysk(2/5) AAS
やっぱ普通fgets()して1行全体を読み込んでからstrtok_s()使いマスヨネー
638: 2021/10/16(土)23:16 ID:gJanIysk(3/5) AAS
文字列の数値化はstrtol()、strtoul()、strtof()、strtod()をオーバーロードしたwrapper関数を呼ぶテンプレートにすれば
cinと同等の型安全性と同等以上の使い勝手が実現にできるし、
639: 2021/10/16(土)23:41 ID:VgkITY1O(1/2) AAS
C++な人ってゴリゴリ自分でBNF的なparser combinator書くイメージだな
わざわざcstring使う人はいない気がする
640: 2021/10/16(土)23:45 ID:gJanIysk(4/5) AAS
いろんな人の手を経たプロジェクトだと CString(Windows) と std::string
(ていうか正確にはstd::basic_string<TCHAR>)が混在しがちなのがほんのちょっと悩みどころ
641: 2021/10/16(土)23:46 ID:VgkITY1O(2/2) AAS
えーっと・・・cstringはC言語のstring.hのことだよ
642: 2021/10/16(土)23:53 ID:gJanIysk(5/5) AAS
しらそん
いちいち
#ifdef __clusplus
# include <cstring>
# include <cmath>
#else
# include <string.h>
# include <math.h>
#endif
みたいな書き方するん会、
643: 2021/10/16(土)23:54 ID:6ga3nra2(1) AAS
json文字列として入力データを受け取って既存のjsonライブラリでパースするのが無難じゃないですかね
644: 2021/10/17(日)09:22 ID:4Zt4uwKf(1/5) AAS
C++でfgets使うアホの世界チャンピオンがいるな
645: 2021/10/17(日)09:40 ID:Rn6uB4uI(1/4) AAS
壊れても居ないものを直そうとするヴァカに言われたくはないし、
行の長さが定まっていないみたいなアフォな外部データ設計でない限り
fgets()で軽くて十分
646
(1): 2021/10/17(日)09:48 ID:4Zt4uwKf(2/5) AAS
直すって何を?
ああ、おまえさんの頭か
647
(1): 2021/10/17(日)11:05 ID:cds0CTiX(1/3) AAS
今ならメモリ不足とか気にする必要はほぼないから、
fgets()よりも、テキストファイル全体を一気に読み込んで1行分をstring_viewで返していく、みたいな流れの処理の方が効率は良いはずだよね
648: 2021/10/17(日)11:06 ID:XrR+wpGu(1/7) AAS
MSVCのfgetc()とfgets()は実行速度が遅い
649: 2021/10/17(日)11:19 ID:Rn6uB4uI(2/4) AAS
>>646
ちゃうちゃう、目新しいという以外にメリットも無いのに飛びつく誰かさんの方

>>647
行の長さが定まっていない仕様というのは大変恐ろしいことでありまして、
40TBの入力も許容するという意思表明なのであります
650: 2021/10/17(日)11:23 ID:XyIQiUpb(1/5) AAS
どれもこれもザックリすぎて話にならない
651: 2021/10/17(日)11:24 ID:Rn6uB4uI(3/4) AAS
こと外部データに関しては、読み込み終えないとサイズがわからない、みたいな仕様は悪手
で、異常な入力に対してエラー出力するプログラムは正しいが
クラッシュするのはバグ
という観点からすると、動的メモリ確保による不定長読み込みができると言っても活かしようが無く、
結局fgets()でいいやん?となる
652
(3): 2021/10/17(日)11:27 ID:XyIQiUpb(2/5) AAS
fgets使うくらいならOS固有の関数を呼ぶべきだと思う
readとかReadFileのことね
1-
あと 350 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s