Cを習得した程度のスキルでも、ゲームのグラフィックを比較的容易に描画する事のできる、
「DXライブラリ」に関するスレッドです。
DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。
【公式】
http://homepage2.nifty.com/natupaji/DxLib/
【関連スレ】
C/C++ゲーム製作総合スレッド Part7 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/gamedev/1420939171/
ゲームプログラムなら俺に聞け32(c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1441693570/
●DXライブラリではなくDirectXの質問ならこっちへ
【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1418438785/
探検
DXライブラリ 総合スレッド その19 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2016/01/05(火) 23:44:29.77ID:fkNSYSkc
359名前は開発中のものです。
2018/03/30(金) 17:11:05.44ID:eI6W5sP9360名前は開発中のものです。
2018/04/03(火) 17:22:38.42ID:Xz3y6FmN >>359
ごめんなさい
ごめんなさい
361名前は開発中のものです。
2018/04/04(水) 23:15:09.78ID:R/YROIQ5 書き込むなと言ってるだろう!
わかったら返事をしろ!
わかったら返事をしろ!
362352
2018/04/09(月) 00:50:08.88ID:LBz4klhT >>357
ある程度要望がまとまったら、管理人様に要望出すのが貴殿の言う通りLIBと皆さんの為だとも思うのだけど、
> 現在 iOS対応の作業をしているので、大きな機能追加は、機能を追加するかどうかの検討も含め
> すべて iOS対応の後となってしまいます( 半年〜1年後 )、すみません m(_ _;m
3/18日頃のレスを見るに、当分無理そうだ・・・。
ある程度要望がまとまったら、管理人様に要望出すのが貴殿の言う通りLIBと皆さんの為だとも思うのだけど、
> 現在 iOS対応の作業をしているので、大きな機能追加は、機能を追加するかどうかの検討も含め
> すべて iOS対応の後となってしまいます( 半年〜1年後 )、すみません m(_ _;m
3/18日頃のレスを見るに、当分無理そうだ・・・。
363名前は開発中のものです。
2018/04/09(月) 09:29:17.25ID:AtbH8//X シェーダーとか自動でやって欲しいような方向性ならDXライブラリはそもそも向いてなくね?
処理が軽くてブラックボックスになってなくて基本全部自分で触れるのが長所なんだから
あれこれ機能拡張を要求するのはそもそも趣旨が違うんじゃないのと。
処理が軽くてブラックボックスになってなくて基本全部自分で触れるのが長所なんだから
あれこれ機能拡張を要求するのはそもそも趣旨が違うんじゃないのと。
364名前は開発中のものです。
2018/04/09(月) 15:30:47.05ID:XT54V97o ただのDirectXのラッパーやしな。
365名前は開発中のものです。
2018/04/10(火) 08:42:46.46ID:I40ecfic DirectXって初期設定とかOSのバージョン違いの誤作動とかめんどくさいから
そのあたり任せられるだけでも助かるけどな
そのあたり任せられるだけでも助かるけどな
366名前は開発中のものです。
2018/04/10(火) 17:13:22.47ID:lkdKIuhd 個人的にはウインドウ作る基本的なとことかDXアーカイブだけでも十分ありがたい
367名前は開発中のものです。
2018/04/10(火) 21:49:07.34ID:I40ecfic 逆をいうとそのあたり以外はいらないんだよな。
とにかくハードウェア的な部分や初期設定関係以外は基本、DirectXの関数だけでいい。
あとは余計なことせずに処理が軽いことが一番。現状でいいよ。
あれもこれもと盛ってUnityみたいにならなくていいよ。
とにかくハードウェア的な部分や初期設定関係以外は基本、DirectXの関数だけでいい。
あとは余計なことせずに処理が軽いことが一番。現状でいいよ。
あれもこれもと盛ってUnityみたいにならなくていいよ。
368名前は開発中のものです。
2018/04/11(水) 16:35:14.21ID:d45q6Zye 大きなフレーム持ってるツールは学習コストがそれなりにかかるらね。
同人や個人制作あたりだと結構あの手のツールは段取りに時間かかる。
実際、DXLIBってそういう位置づけのものだと思うよ。
同人や個人制作あたりだと結構あの手のツールは段取りに時間かかる。
実際、DXLIBってそういう位置づけのものだと思うよ。
369名前は開発中のものです。
2018/04/13(金) 13:56:40.97ID:Q35NURll 自分はどっちかといえばunity目指してほしい
上級者の玩具にするとDXライブラリの意味がなくなる
上級者の玩具にするとDXライブラリの意味がなくなる
370名前は開発中のものです。
2018/04/13(金) 14:04:01.73ID:fX9ITxio Unityの方が上級者(or情弱)向きじゃね
そもそもコミュニティの規模が違うんだからDXlibにUnityライクを求めるのは間違い
そもそもコミュニティの規模が違うんだからDXlibにUnityライクを求めるのは間違い
371名前は開発中のものです。
2018/04/13(金) 16:38:44.24ID:R7eEBoc/372名前は開発中のものです。
2018/04/13(金) 18:14:01.06ID:qnlmuij1 でもバグっぽいことを掲示板で聞くとすぐ返事返ってきて修正してくれたりするからすごいよね…
373名前は開発中のものです。
2018/04/13(金) 19:30:36.87ID:63ARccHk あの人のサポート力は尋常ではない
374名前は開発中のものです。
2018/04/14(土) 08:14:47.03ID:J5fuJkMt 明らかにライブラリのせいじゃないクソみたいな質問にもちゃんと答えてるの凄いわ
俺ならキレてる
俺ならキレてる
375名前は開発中のものです。
2018/04/14(土) 14:41:36.04ID:Hagdi1K8 あれは偉いよね。人間ができてるよ。
俺があの馬鹿みたいな質問の連続くらったらやっぱりキレてると思う(笑)
俺があの馬鹿みたいな質問の連続くらったらやっぱりキレてると思う(笑)
376名前は開発中のものです。
2018/04/15(日) 08:45:03.93ID:L///N+7G 心配しなくてもお前らじゃあんなの作れないから、いらつく心配なんかしなくていいぞw
377名前は開発中のものです。
2018/04/15(日) 20:44:24.72ID:7pypFUfB なんだと?!
378名前は開発中のものです。
2018/04/18(水) 22:24:37.19ID:+i4Yavlh サポートに時間かけて逆に開発が遅延してるけどな
スマホ対応おそすぎどんだけ遅れればいいんだ
スマホ対応おそすぎどんだけ遅れればいいんだ
379名前は開発中のものです。
2018/04/19(木) 01:03:17.04ID:qo2Hkkyx 偉そうやな、クレクレの分際で
380名前は開発中のものです。
2018/04/19(木) 03:13:18.60ID:amawE2AE 他のゲームエンジンの後追いじゃなくて別の新しい方向に向かってもよかったかもね
381名前は開発中のものです。
2018/04/19(木) 06:32:44.17ID:GWEoEFzB 言うほど後追いしてる?
382名前は開発中のものです。
2018/04/19(木) 09:24:27.36ID:jjgvHqgw383名前は開発中のものです。
2018/04/19(木) 12:47:14.74ID:Q0kUJgfG 369 名前:名前は開発中のものです。[sage] 投稿日:2018/04/13(金) 13:56:40.97 ID:Q35NURll
自分はどっちかといえばunity目指してほしい
上級者の玩具にするとDXライブラリの意味がなくなる
こいつ利用者で一番馬鹿だわ
自分はどっちかといえばunity目指してほしい
上級者の玩具にするとDXライブラリの意味がなくなる
こいつ利用者で一番馬鹿だわ
384名前は開発中のものです。
2018/04/21(土) 11:46:31.61ID:eaIElNnW 単なるラッパーライブラリとして末永くやってほしい
385名前は開発中のものです。
2018/04/21(土) 18:00:11.35ID:1vO5sgVY てか、それが人一人ができる精一杯の限度だろうなあ。
386名前は開発中のものです。
2018/04/22(日) 18:51:58.41ID:cgPT0kaN 今のゲームが当たり前に実装する物理レンダや物理演算は
ラッパーライブラリじゃあ実装できない
Direct Xのラッパーライブラリ作れば時代の最先端だったというのはもうずっと昔の話でしょ
過去の成功体験を忘れられないってか老害よな
ラッパーライブラリじゃあ実装できない
Direct Xのラッパーライブラリ作れば時代の最先端だったというのはもうずっと昔の話でしょ
過去の成功体験を忘れられないってか老害よな
387名前は開発中のものです。
2018/04/22(日) 19:03:54.96ID:jyQNA3uE それらが出来ないライブラリのスレに居座る老害が何いってんだ
乞食らしくUnity(笑)でも使っとけ
乞食らしくUnity(笑)でも使っとけ
388名前は開発中のものです。
2018/04/22(日) 19:29:34.04ID:9/rq3Yyr Unity(笑)UE4(笑)
本物の老害様だ!
本物の老害様だ!
389名前は開発中のものです。
2018/04/22(日) 20:26:07.89ID:cgPT0kaN390名前は開発中のものです。
2018/04/22(日) 20:34:19.03ID:w7fu0Q1x スーファミレベルの2Dゲームが作れれば満足な俺みたいなおっさんには
今のゲームが当たり前に実装する物理レンダや物理演算なんぞ要らんのです
今のゲームが当たり前に実装する物理レンダや物理演算なんぞ要らんのです
391名前は開発中のものです。
2018/04/23(月) 07:23:43.24ID:zTmnRfht392名前は開発中のものです。
2018/04/23(月) 15:53:58.50ID:wUUOYYgP 2D作るにしても物理演算はあった方が便利っしょ。box2dくらいは使えるようになった方がいい。
393名前は開発中のものです。
2018/04/23(月) 16:30:22.21ID:XokG/FK0 俺は物理演算いらんけどなあ。自前で組んで調整した方がいい動きになると思う。
394名前は開発中のものです。
2018/04/25(水) 18:53:22.42ID:pNPtAbT4 とある意見「Box2Dぐらいは使えるようになった方がいい(便利だし開発が楽だから)」
とあるマゾ「俺は楽したくない変態だから物理演算はいらない。他の人間もそうあるべき」
俺「開発の効率を上げるのを拒む人間って害悪だよなあ。真空管でパンチカードでも通してろよ・・・」
とあるマゾ「俺は楽したくない変態だから物理演算はいらない。他の人間もそうあるべき」
俺「開発の効率を上げるのを拒む人間って害悪だよなあ。真空管でパンチカードでも通してろよ・・・」
395名前は開発中のものです。
2018/04/25(水) 21:42:09.32ID:wCZSlXnR >>394
その人にとって不必要な機能が追加されることは開発の効率を上げることに繋がらないどころか
その人の必要な機能に対して公式のサポートの手が回りにくくなることから
その人にとっては開発の効率が下がることに繋がるってことを理解しようぜ
機能はあればあるだけいいってもんじゃない、必要な機能だけあるのが一番いい
必要な機能は人それぞれ
その人にとって不必要な機能が追加されることは開発の効率を上げることに繋がらないどころか
その人の必要な機能に対して公式のサポートの手が回りにくくなることから
その人にとっては開発の効率が下がることに繋がるってことを理解しようぜ
機能はあればあるだけいいってもんじゃない、必要な機能だけあるのが一番いい
必要な機能は人それぞれ
396名前は開発中のものです。
2018/04/25(水) 23:48:47.29ID:G5A97PEX397名前は開発中のものです。
2018/04/26(木) 06:43:12.80ID:Q6Y0G65Q >>394
Box2D使えばええやん
Box2D使えばええやん
398名前は開発中のものです。
2018/04/26(木) 08:55:16.56ID:8FkhnZEo 自分で組んでbox2Dより洗練された高速演算のライブラリを書けるならまあいいけどさ
物理挙動は入れずに衝突判定だけ取ることも出来るんだよ。そこに使うだけでもめっちゃ楽。
物理挙動は入れずに衝突判定だけ取ることも出来るんだよ。そこに使うだけでもめっちゃ楽。
399名前は開発中のものです。
2018/04/26(木) 21:26:43.42ID:Obi4vXUU 衝突判定作るのってそんな大変かね
丸と四角と線分くらいで十分でしょ
丸と四角と線分くらいで十分でしょ
400名前は開発中のものです。
2018/04/26(木) 21:26:57.30ID:O7SEtfFF401名前は開発中のものです。
2018/04/27(金) 19:02:34.86ID:uyUfvLGU 資本力がないとゲームエンジンが開発できなくなったんだよね、今の時代
物理演算、物理レンダ、2Dボーン、タイルマップエディタ、シェーダーのビジュアルスクリプト
こういう「早い」「安い」「うまい」が実現できなければユーザー離れが起きる
物理演算、物理レンダ、2Dボーン、タイルマップエディタ、シェーダーのビジュアルスクリプト
こういう「早い」「安い」「うまい」が実現できなければユーザー離れが起きる
402名前は開発中のものです。
2018/04/27(金) 20:17:38.78ID:jXn/jYw6 なんか、ここ、プログラムの「プ」の字も知らなさそうな奴らが多すぎないか?
403名前は開発中のものです。
2018/04/27(金) 22:07:00.13ID:uyUfvLGU ん、君はプログラマーか?
最近はタイルマップエディタとかビジュアルスクリプトが普通に使えるようになったから、
プログラマの負担が減らせるわけで、それはいいことなんじゃないの
(DXライブラリではよく知らんが、少なくともUnityやUE4では)
最近はタイルマップエディタとかビジュアルスクリプトが普通に使えるようになったから、
プログラマの負担が減らせるわけで、それはいいことなんじゃないの
(DXライブラリではよく知らんが、少なくともUnityやUE4では)
404名前は開発中のものです。
2018/04/27(金) 23:36:34.96ID:+EQaH9fl >>402
うるさい、バーカ
うるさい、バーカ
405名前は開発中のものです。
2018/04/28(土) 08:48:27.83ID:bZFWgAtf >>402
少なくともここ数レスで君が一番アホっぽいよ?w
少なくともここ数レスで君が一番アホっぽいよ?w
406名前は開発中のものです。
2018/04/28(土) 15:19:30.35ID:o1LwlEpU 無駄なものを無駄と判断して切り捨てる能力こそシステム開発において至高
キャラを動かしてるだけで気持ちイイという操作感を追求するのなら物理も有益
キャラを動かしてるだけで気持ちイイという操作感を追求するのなら物理も有益
407名前は開発中のものです。
2018/04/28(土) 17:36:54.96ID:NvosXufr >>405
そんな、図星を突かれたショックと悔しさを前面に出したレスをしなくても……
そんな、図星を突かれたショックと悔しさを前面に出したレスをしなくても……
408名前は開発中のものです。
2018/04/29(日) 09:32:36.04ID:Z/Nwj4DW >>407
効いちゃった?ごめんぬw
効いちゃった?ごめんぬw
409名前は開発中のものです。
2018/04/29(日) 13:55:41.62ID:S7kv9d23410名前は開発中のものです。
2018/04/29(日) 19:49:17.45ID:SoZNbWO3 >>408
誰かと勘違いしてるのかな? 謝らなくていいからキチガイは病院へ行こうねw
誰かと勘違いしてるのかな? 謝らなくていいからキチガイは病院へ行こうねw
411名前は開発中のものです。
2018/04/30(月) 08:39:38.91ID:tt/t6/9o412名前は開発中のものです。
2018/04/30(月) 09:46:00.03ID:mwpHyMRP 話が見えないんだけど、なんで>>402は突然このスレの住民に喧嘩売りだしたの?
誰かいじめた?
誰かいじめた?
413名前は開発中のものです。
2018/04/30(月) 13:48:06.47ID:VZwEIDhP IQ200の私にもわからん難問だな。
言えることはそっとしとけと言うことだ。
言えることはそっとしとけと言うことだ。
414名前は開発中のものです。
2018/04/30(月) 20:09:14.02ID:KhVGgt2z このスレのレベルが低いのはわかりきってるのになぜわざわざ言葉に出すのか・・・・
415名前は開発中のものです。
2018/05/07(月) 13:58:29.93ID:Vfb9Bs9K 確かにうんこ旨そうだよな
416名前は開発中のものです。
2018/05/07(月) 19:41:54.85ID:gUi75qwS 実際は苦いけどな
417名前は開発中のものです。
2018/05/08(火) 19:55:01.58ID:zaHk58IC ググったら本当に苦いらしいな
印象論だと思ってたわ
印象論だと思ってたわ
418名前は開発中のものです。
2018/06/08(金) 22:16:08.13ID:uYJdfwFz Nintendo Switch対応だそうだ
419名前は開発中のものです。
2018/06/09(土) 01:01:18.87ID:fsH33aBO まあいつも通り、素人が使う分には関係ない感じ?
420名前は開発中のものです。
2018/06/09(土) 21:18:20.35ID:mBF3zINb プロでこれ使ってるの見たことない
421名前は開発中のものです。
2018/06/09(土) 21:58:18.52ID:fsH33aBO それは流石にアンテナ低くない?
422名前は開発中のものです。
2018/06/10(日) 16:27:22.57ID:qJZsL4jW423名前は開発中のものです。
2018/06/11(月) 13:23:15.85ID:KAsMzLPf ライブラリ公開してくれよ。
車輪の再発明は辞めたい。
勉強にはなるけど。
車輪の再発明は辞めたい。
勉強にはなるけど。
424名前は開発中のものです。
2018/06/13(水) 01:02:11.08ID:zpWb0K6R 最新のハードに対応するのはいいが、
グラフィックがもう10年前くらいの旧世代なのをなんとかしてほしいな
シェーダー使えないとか、HDR対応してないとか
形だけ対応して中身がついてきてない感じだ
グラフィックがもう10年前くらいの旧世代なのをなんとかしてほしいな
シェーダー使えないとか、HDR対応してないとか
形だけ対応して中身がついてきてない感じだ
425名前は開発中のものです。
2018/06/16(土) 19:40:00.09ID:8ewh1R16 >>423
DXライブラリはソース公開されてるよ
DXライブラリはソース公開されてるよ
426名前は開発中のものです。
2018/06/17(日) 03:19:14.87ID:z6C9dnYv ええ、公開されてますね(困惑。
427名前は開発中のものです。
2018/06/30(土) 00:04:57.83ID:QTwf7deE ジオメトリシェーダとハルシェーダが使えないのは別に文句ないけど
technique使用不可なのは地味にイライラする
technique使用不可なのは地味にイライラする
428名前は開発中のものです。
2018/07/04(水) 18:03:25.24ID:GKLylxjM DXライブラリのシェーダーまわりはそれだけじゃないつーか
DirectX9とDirectX11でコーディング方法が違ったり、
Android版ではそもそもシェーダー使用不可能だったり、
2Dスプライトの表示にシェーダー使えなかったりして
あれもないこれもないって感じになっちゃうなぁ。まあそういうのがいらない人向けなんだろうけど
DirectX9とDirectX11でコーディング方法が違ったり、
Android版ではそもそもシェーダー使用不可能だったり、
2Dスプライトの表示にシェーダー使えなかったりして
あれもないこれもないって感じになっちゃうなぁ。まあそういうのがいらない人向けなんだろうけど
429名前は開発中のものです。
2018/08/09(木) 02:58:08.73ID:w7j+HefU VRoidのVRMファイルの読込に対応しようとしたらマテリアルが物理レンダのパラメータで
DXライブラリだとVRMファイル読込むのは難しそうだ
物理レンダ対応してくんないかな
DXライブラリだとVRMファイル読込むのは難しそうだ
物理レンダ対応してくんないかな
430名前は開発中のものです。
2018/08/11(土) 12:47:56.79ID:RmGfKRPO DxLibのシェーダーのSamplerで、テクスチャごとに違うフィルタリングモードでSamplerを作りたいんだけど無理かな?
プログラム側でSetDrawModeで設定したフィルタリングモードになっちゃうんだけど
プログラム側でSetDrawModeで設定したフィルタリングモードになっちゃうんだけど
431名前は開発中のものです。
2018/08/11(土) 13:37:54.92ID:mdLblHI4 未だにMMDとメタセコだから
VRMファイルはナウでヤングすぎる
VRMファイルはナウでヤングすぎる
432名前は開発中のものです。
2018/08/11(土) 20:00:03.15ID:0BvUQheC DXライブラリは時代遅れすぎてどうにもならない
433名前は開発中のものです。
2018/08/11(土) 20:48:54.21ID:V6BT8wZU すぎてってほどではないと思う、まだ
434名前は開発中のものです。
2018/08/12(日) 00:15:54.84ID:DLCHw2GI 時代に遅れすぎた理由は、アセットストアがないせいだな
いまだにアセットがひとつもないのは、アセットおじさんも真っ青だわ
いまだにアセットがひとつもないのは、アセットおじさんも真っ青だわ
435名前は開発中のものです。
2018/08/12(日) 09:49:59.00ID:n2rCCHLV お前は何を言ってるんだ
436名前は開発中のものです。
2018/08/15(水) 02:14:13.34ID:I59D2OX6 DXライブラリでようやく地面モデルと線分の当たり判定つけられた
そこに主人公モデルの位置を同じにした
まだモーションつけてないから
主人公が棒立ちのまま移動した
坂道登れるだけで感動した(小並感
そこに主人公モデルの位置を同じにした
まだモーションつけてないから
主人公が棒立ちのまま移動した
坂道登れるだけで感動した(小並感
437名前は開発中のものです。
2018/08/20(月) 12:57:34.10ID:HuW2CUtM 日記ですか
438名前は開発中のものです。
2018/08/26(日) 11:59:52.50ID:Oz7phZC4 日記の続きまたー?
439名前は開発中のものです。
2018/08/29(水) 12:37:25.65ID:8rKJxZI3 DXライブラリって世間的にはゲームエンジン扱いなのな
440名前は開発中のものです。
2018/08/30(木) 08:01:34.88ID:w5Eoz0MG >>439
多分そこが一番誤解されやすいとこだよな。
基本はDirectXで自前で全部作りたいけれどめんどくさい設定周りだけはやって欲しい人向けのお助けラッパーだよね。
そこにDirectX以上の機能はいらないし。今の状態で十分。
多分そこが一番誤解されやすいとこだよな。
基本はDirectXで自前で全部作りたいけれどめんどくさい設定周りだけはやって欲しい人向けのお助けラッパーだよね。
そこにDirectX以上の機能はいらないし。今の状態で十分。
441名前は開発中のものです。
2018/08/30(木) 14:26:51.75ID:83gEz2C2 「各種ゲーム用エンジン紹介」みたいなところで触れられる分には「そんなもんか」って感じだけど
「ゲームエンジンを使っている」カテゴリの中にDXライブラリ製ゲームが含まれるとあれ?って思う
自分でも基準がよく分からない
「ゲームエンジンを使っている」カテゴリの中にDXライブラリ製ゲームが含まれるとあれ?って思う
自分でも基準がよく分からない
442名前は開発中のものです。
2018/08/31(金) 10:19:13.96ID:MuDS6z7U 教えてほしいんですが
int fp = FileRead_open("csvファイル");
この場合、fpにはcsvがそのまま入ってるという解釈でいいですか?
つまり、ifstream ifs(fp);が可能になるのかが知りたいです。
ifstream ifs(FileRead_open("csvファイル"));は無理ですか?
なんでこんな面倒なこと考えるかというと、
archive化したファイル内のcsvを読みたいんです。
int fp = FileRead_open("csvファイル");
この場合、fpにはcsvがそのまま入ってるという解釈でいいですか?
つまり、ifstream ifs(fp);が可能になるのかが知りたいです。
ifstream ifs(FileRead_open("csvファイル"));は無理ですか?
なんでこんな面倒なこと考えるかというと、
archive化したファイル内のcsvを読みたいんです。
443名前は開発中のものです。
2018/08/31(金) 10:29:38.50ID:MuDS6z7U >archive化したファイル内のcsvを読みたいんです
厳密に言いますと、
ifstream ifs();で読み込んで
string buf[要素数];
while(ifs && getline(ifs,buf[line])){
line++;
}
とbuf[]に一旦、そのままcsvの中身を格納したいんです。
普通なら、
ifstream ifs(csvファイル);で問題ないじゃないですか?
でも、そのcsvがarchiveしたファイルから読み込む場合
ifstream ifs(csvファイル);だと読み込みません。
そこでFileRead_openを使うわけですが、
自分はどうしても
ifstream ifs(csvファイル);
string buf[要素数];
while(ifs && getline(ifs,buf[line])){
line++;
}
の流れで利用したいんです。
なので、ifstream ifs(csvファイル);に来る前に
FileRead_openを使い終わらせ、
あとはFileRead関数系を使わなくて済む様にしたいんです。
、、伝わりますか?僕の言いたいこと。。
厳密に言いますと、
ifstream ifs();で読み込んで
string buf[要素数];
while(ifs && getline(ifs,buf[line])){
line++;
}
とbuf[]に一旦、そのままcsvの中身を格納したいんです。
普通なら、
ifstream ifs(csvファイル);で問題ないじゃないですか?
でも、そのcsvがarchiveしたファイルから読み込む場合
ifstream ifs(csvファイル);だと読み込みません。
そこでFileRead_openを使うわけですが、
自分はどうしても
ifstream ifs(csvファイル);
string buf[要素数];
while(ifs && getline(ifs,buf[line])){
line++;
}
の流れで利用したいんです。
なので、ifstream ifs(csvファイル);に来る前に
FileRead_openを使い終わらせ、
あとはFileRead関数系を使わなくて済む様にしたいんです。
、、伝わりますか?僕の言いたいこと。。
444名前は開発中のものです。
2018/08/31(金) 23:18:37.63ID:8gsP87Iw archive化したテキストファイルは改行コード\nが消えたバイナリファイル化してるから
最初にファイルサイズを計って1行ではなく全部をchar[filesize]に読み込むしかないんじゃない?
最初にファイルサイズを計って1行ではなく全部をchar[filesize]に読み込むしかないんじゃない?
445名前は開発中のものです。
2018/09/01(土) 06:52:39.05ID:RWsTVHZH >>444
>archive化したテキストファイルは改行コード\nが消えたバイナリファイル化してるから
え、それ本当ですか?
>最初にファイルサイズを計って1行ではなく全部をchar[filesize]に読み込むしかないんじゃない?
すみません、もう少し具体的に教えてください!
>archive化したテキストファイルは改行コード\nが消えたバイナリファイル化してるから
え、それ本当ですか?
>最初にファイルサイズを計って1行ではなく全部をchar[filesize]に読み込むしかないんじゃない?
すみません、もう少し具体的に教えてください!
446名前は開発中のものです。
2018/09/01(土) 07:02:25.87ID:BLfEX+5a447名前は開発中のものです。
2018/09/01(土) 11:30:13.35ID:ghpuXsiR FileRead_scanfじゃいかんの?
448名前は開発中のものです。
2018/09/01(土) 14:32:20.17ID:PENKT9BN >>445
2chは長い行で書き込めないのよ
string all;
char* path = "./hello.csv";
int size = (int)FileRead_size( path ) ; // 1char = 1byte
char* buffer = new char[size];
int id = FileRead_open( path, false ) ;
FileRead_read( buffer, size, id) ;
all = buffer; // copy to string
delete[] buffer;
FileRead_close(id);
// allをcsvのrow(\r\n)とcol(,)でパースする。csv書式の不正チェックとか丁寧にやると長くなるので以下適当
string csv[ROW][COL];
string tmp = "";
int x = 0; int y = 0;
for(int i=0; i<all.length(); i++){
char c = all[i];
if(c == ',') {
csv[y][x] = tmp; tmp = ""; x++;
} else if (c == '\n') { // 本当は\r\nの2つで改行なんだけど
csv[y][x] = tmp; tmp = ""; x = 0; y++;
} else { tmp += c; }
}
csv[y][x] = tmp; // 最後の一個
文字列(string)から数値(intとか)に変えるときはatoiじゃなくてstrstreamだかを使うとよい
2chは長い行で書き込めないのよ
string all;
char* path = "./hello.csv";
int size = (int)FileRead_size( path ) ; // 1char = 1byte
char* buffer = new char[size];
int id = FileRead_open( path, false ) ;
FileRead_read( buffer, size, id) ;
all = buffer; // copy to string
delete[] buffer;
FileRead_close(id);
// allをcsvのrow(\r\n)とcol(,)でパースする。csv書式の不正チェックとか丁寧にやると長くなるので以下適当
string csv[ROW][COL];
string tmp = "";
int x = 0; int y = 0;
for(int i=0; i<all.length(); i++){
char c = all[i];
if(c == ',') {
csv[y][x] = tmp; tmp = ""; x++;
} else if (c == '\n') { // 本当は\r\nの2つで改行なんだけど
csv[y][x] = tmp; tmp = ""; x = 0; y++;
} else { tmp += c; }
}
csv[y][x] = tmp; // 最後の一個
文字列(string)から数値(intとか)に変えるときはatoiじゃなくてstrstreamだかを使うとよい
449名前は開発中のものです。
2018/09/01(土) 14:44:21.63ID:PENKT9BN 追記
csvファイルの最後に無駄な改行がついてたりすると配列のサイズ超えたりしがちなので注意
csvファイルの最後に無駄な改行がついてたりすると配列のサイズ超えたりしがちなので注意
450名前は開発中のものです。
2018/09/01(土) 14:53:41.96ID:PENKT9BN さらに追記
csvの最後ってヌル文字で終わってないだろうから自分で足したほうがいいかも
string all;
char* path = "./hello.csv";
int size = (int)FileRead_size( path ) ;
// '\0'が無い文字列char*をstringに渡すと長さ不定でまずい
char* buffer = new char[size+1];
buffer[size] = '\0';
int id = FileRead_open( path, false ) ;
FileRead_read( buffer, size, id) ;
all = buffer; // copy to string
delete[] buffer;
FileRead_close(id);
csvの最後ってヌル文字で終わってないだろうから自分で足したほうがいいかも
string all;
char* path = "./hello.csv";
int size = (int)FileRead_size( path ) ;
// '\0'が無い文字列char*をstringに渡すと長さ不定でまずい
char* buffer = new char[size+1];
buffer[size] = '\0';
int id = FileRead_open( path, false ) ;
FileRead_read( buffer, size, id) ;
all = buffer; // copy to string
delete[] buffer;
FileRead_close(id);
451名前は開発中のものです。
2018/09/02(日) 02:13:46.38ID:qrAMxSjg Cは文字列処理が弱いからCSVParserを書くのも一筋縄にはいかんよ
452名前は開発中のものです。
2018/09/03(月) 04:26:51.22ID:8cSGEO2Y そしてCSVの仕様を調べて、予想以上に面倒くさいことを知る
453名前は開発中のものです。
2018/09/03(月) 23:58:20.90ID:JgPc/ZW2 「,」じゃなくてTABスペースで区切るとか
「'座標(x,y)'」みたいにシングル・ダブルクォーテーションで囲む「,」を含むセルだとか
CSVも奥が深い
「'座標(x,y)'」みたいにシングル・ダブルクォーテーションで囲む「,」を含むセルだとか
CSVも奥が深い
454名前は開発中のものです。
2018/09/04(火) 02:54:31.44ID:jVVbpFTb ヘッダにコメントにセル内改行に空白セルに非固定列数に…
あれやこれや対応させると面倒なので、仕様はExcel出力版に決めうちとかしちゃう
それでいてExcel経由でもやり方によって微妙に違ったりするけど
あれやこれや対応させると面倒なので、仕様はExcel出力版に決めうちとかしちゃう
それでいてExcel経由でもやり方によって微妙に違ったりするけど
455名前は開発中のものです。
2018/09/04(火) 12:16:43.15ID:qFImTgae Excel出力でも小数点の区切りがカンマな国とかあって地獄絵図なんだよなぁ
456名前は開発中のものです。
2018/09/04(火) 12:18:12.23ID:qFImTgae 日本語がおかしかった
「小数点ががカンマ」ね
「小数点ががカンマ」ね
457名前は開発中のものです。
2018/09/04(火) 12:18:39.57ID:qFImTgae 死にたい・・・
458名前は開発中のものです。
2018/09/04(火) 18:21:03.16ID:87Ucq8PA ワロタw
そもそも「小数点の区切りがカンマ」って別に変な日本語じゃないと思うけど?
そもそも「小数点の区切りがカンマ」って別に変な日本語じゃないと思うけど?
459名前は開発中のものです。
2018/09/05(水) 02:54:47.49ID:6fPtkJ/i 「(整数と)小数の区切り記号がカンマ」か
「小数点という区切り記号がカンマ」かってとこじゃない?
まあいずれにせよ通じる内容、普通に見落としちゃうレベルではある
「小数点という区切り記号がカンマ」かってとこじゃない?
まあいずれにせよ通じる内容、普通に見落としちゃうレベルではある
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【LIVE】国分太一 騒動後初の公の場 司法記者クラブで会見 [ひかり★]
- 生クリームだけの真っ白なクリスマスケーキ 大手メーカーが販売、その理由は…フルーツなしで価格は半額以下に [おっさん友の会★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★2 [Ailuropoda melanoleuca★]
- 【山上裁判】安倍氏が狙わた理由 旧統一教会の関係者が「安倍氏は『われわれの味方』」と宣伝していた [1ゲットロボ★]
- 【文春】スクープ撮! 超人気ゴルファー・都玲華(21) “30歳上”石井忍コーチ(51)と路上レッスン禁断愛 [冬月記者★]
- ラサール石井氏「こういう空気が戦前の空気」と警鐘「すでに来てしまっている」「大政翼賛会も始まっています」 [少考さん★]
- 【速報】国分太一会見 [115996789]
- ひるおび「国連の常任理事国は中華民国。中華人民共和国は中華民国を正式に引き継いでない」高市 [931948549]
- 【悲報】自民党、通行人に叩かれるwwwwwwwwwwwwwww [834922174]
- ミヤネ屋、国分太一会見
- 元ひきこもり、実家で1泊2日のAVデビュー撮影wwwwwwww
- 安倍ちゃん銃撃山上裁判にて奈良地裁さん裁判員1名を解任!!「都合が悪いから」との理由 [152212454]
