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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
673
(1): 2021/10/17(日)12:41 ID:XyIQiUpb(5/5) AAS
>>668
C++からCの標準ライブラリを呼ぶならこちらを使えという意味

>>670
そういうのは具体的な根拠の提示が必要
674: 2021/10/17(日)12:45 ID:QqhGhKAl(3/3) AAS
>>673
俺は見たんだ。
675: 2021/10/17(日)13:12 ID:4Zt4uwKf(5/5) AAS
>>660
mmap+おまえさん→バグ
という化学反応みたいなもんか
676
(1): 2021/10/17(日)13:26 ID:GKP6XQtx(1/3) AAS
fgetsはバイトを扱うのか文字を扱うのか分かりにくいよね
Javaはバイトを読むInputStreamと文字を読むReaderに分かれてる
ファイルは当然文字だからInputStream、上位のReaderで文字コードや改行コードを加味する

Cはバイトも文字もchar[ ]で扱うからAPIもバイト扱い・文字扱いが混在してる
fgetsは改行コードで区切るからバイトではなく文字を扱う関数のように思えるけど、実際は文字コードなどは考慮されないのでバイト読み取り程度にしか使えないしワイドキャラクタも扱えない
中途半端だと思う
677: 2021/10/17(日)13:26 ID:GKP6XQtx(2/3) AAS
ファイルは当然文字
678: 2021/10/17(日)13:27 ID:GKP6XQtx(3/3) AAS
じゃなくて
ファイルは当然バイトね ごめん、、
679: 2021/10/17(日)13:44 ID:mjSP52s5(1) AAS
>>676
時代背景も考えずに中途半端とか言われても…
680: 2021/10/17(日)13:48 ID:cds0CTiX(3/3) AAS
まぁ、欧米の毛唐どもにもようやく必要性が理解できたchar8_tの導入が進めば文字コードはutf8に統一されていくとは思うけど、
utf8はutf8で冗長コードの問題があるからな…その辺のルールも統一しとかないとバグが量産されることになるな
681: 2021/10/17(日)13:54 ID:XrR+wpGu(6/7) AAS
2021年になってもテキストファイル読み込みの話をしなければならないC++の哀しさ
682: 2021/10/17(日)13:58 ID:7C23oe5i(1) AAS
ifstream とか
#include <iostream>
とか観るとダサいなーとしか思わない
683: 2021/10/17(日)14:06 ID:XrR+wpGu(7/7) AAS
Windowsのcode pageのような列挙型と文字セット判定クラスがC++で標準化されてないとテキスト読み込み処理を標準化できないでしょ
文字セット判定クラスは既存の判定ライブラリも標準インターフェースを介して使えるように的な
684
(1): 2021/10/17(日)21:21 ID:X4C5aaqV(1) AAS
すまんもうPythonでよくね
685: ハノン ◆QZaw55cn4c 2021/10/17(日)21:41 ID:iZHfLY3S(1) AAS
>>684
せやね
686
(1): 2021/10/18(月)07:17 ID:SjUVJOBm(1/7) AAS
C++ではなくCを使うというならまだそいつなりに筋が通る可能性があるが
C++でfgetsにしがみつくのはC++のライブラリについてこれなかっただけの
無能の中の無能だ
687
(2): 2021/10/18(月)07:27 ID:guTQadjs(1/2) AAS
C++でファイル操作にcstdio(というかFILE*)を使うべきだと宣うなら
せめてその場合の例外安全性くらい論じてくれないと話にならな
688
(1): 2021/10/18(月)07:44 ID:G16mKgJ/(1/5) AAS
>>658
Create !
File !
Mapping !
なんでテキストファイルを読み込むだけのためにそんんあ牛刀(しかも移植性が乏しい)を使わねばならんのじゃ……
だいたい標準ストリーム(istream/ ostreamでも良いが)との結合はどうするんじゃ……
std::streambuf派生クラスとか自力で書くんか……

やっぱ頭にうんこ詰まってる人からはうんこしか出てきませんね……
689: 2021/10/18(月)07:47 ID:G16mKgJ/(2/5) AAS
>>686
fgets()の使用はC++についていけなくてしがみついているのではなくて、
天才の判断である
690
(1): 2021/10/18(月)07:52 ID:SjUVJOBm(2/7) AAS
>>688
あーおまえさん、あのAPIをベアで使ってるのか
ご苦労なこったな
C++使ってんのにクラス化って発想ねえのか
691
(2): 2021/10/18(月)07:56 ID:G16mKgJ/(3/5) AAS
>>687
>例外安全性くらい論じてくれないと
cstdioの仕様は突っ込んで調べてはいないがファイルの読み書きに関して
例外をスローすることがあるとしたら改悪で大層な失敗ライブラリとしか言いようが無い

ていうか例外安全というのは眉唾な概念でありまして、
40TBまでメモリを食いつぶしたら例外をスローするが
39.9999TBまでメモリを食いつぶしても何も起きないというコードは
システム全体の動作を担保できておらず設計したとは言えない
もっと定量的にプロアクティブな処置を講じるべきで、システムの正常動作を例外に依存させる設計は無い
692: 2021/10/18(月)07:57 ID:G16mKgJ/(4/5) AAS
>>690
ますますのうんこ発言ご苦労
で、標準ストリーム(istream/ ostreamでも良いが)との結合はどうするんじゃ……
1-
あと 310 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.286s*