[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/26 23:03 / Filesize : 285 KB / Number-of Response : 1033
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

DXライブラリ 総合スレッド その19



1 名前:名前は開発中のものです。 mailto:sage [2016/01/05(火) 23:44:29.77 ID:fkNSYSkc.net]
Cを習得した程度のスキルでも、ゲームのグラフィックを比較的容易に描画する事のできる、
「DXライブラリ」に関するスレッドです。
DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。

【公式】
homepage2.nifty.com/natupaji/DxLib/

【関連スレ】
C/C++ゲーム製作総合スレッド Part7 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/gamedev/1420939171/
ゲームプログラムなら俺に聞け32(c)2ch.net
peace.2ch.net/test/read.cgi/tech/1441693570/

●DXライブラリではなくDirectXの質問ならこっちへ
【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1418438785/

369 名前:名前は開発中のものです。 mailto:sage [2018/03/30(金) 17:11:05.44 ID:eI6W5sP9.net]
>>358
バカはお前だ
二度と書き込むな!

370 名前:名前は開発中のものです。 mailto:sage [2018/04/03(火) 17:22:38.42 ID:Xz3y6FmN.net]
>>359
ごめんなさい

371 名前:名前は開発中のものです。 mailto:sage [2018/04/04(水) 23:15:09.78 ID:R/YROIQ5.net]
書き込むなと言ってるだろう!

わかったら返事をしろ!

372 名前:352 [2018/04/09(月) 00:50:08.88 ID:LBz4klhT.net]
>>357
 ある程度要望がまとまったら、管理人様に要望出すのが貴殿の言う通りLIBと皆さんの為だとも思うのだけど、

> 現在 iOS対応の作業をしているので、大きな機能追加は、機能を追加するかどうかの検討も含め
> すべて iOS対応の後となってしまいます( 半年〜1年後 )、すみません m(_ _;m

 3/18日頃のレスを見るに、当分無理そうだ・・・。

373 名前:名前は開発中のものです。 mailto:sage [2018/04/09(月) 09:29:17.25 ID:AtbH8//X.net]
シェーダーとか自動でやって欲しいような方向性ならDXライブラリはそもそも向いてなくね?
処理が軽くてブラックボックスになってなくて基本全部自分で触れるのが長所なんだから
あれこれ機能拡張を要求するのはそもそも趣旨が違うんじゃないのと。

374 名前:名前は開発中のものです。 mailto:sage [2018/04/09(月) 15:30:47.05 ID:XT54V97o.net]
ただのDirectXのラッパーやしな。

375 名前:名前は開発中のものです。 mailto:sage [2018/04/10(火) 08:42:46.46 ID:I40ecfic.net]
DirectXって初期設定とかOSのバージョン違いの誤作動とかめんどくさいから
そのあたり任せられるだけでも助かるけどな

376 名前:名前は開発中のものです。 mailto:sage [2018/04/10(火) 17:13:22.47 ID:lkdKIuhd.net]
個人的にはウインドウ作る基本的なとことかDXアーカイブだけでも十分ありがたい

377 名前:名前は開発中のものです。 mailto:sage [2018/04/10(火) 21:49:07.34 ID:I40ecfic.net]
逆をいうとそのあたり以外はいらないんだよな。
とにかくハードウェア的な部分や初期設定関係以外は基本、DirectXの関数だけでいい。
あとは余計なことせずに処理が軽いことが一番。現状でいいよ。
あれもこれもと盛ってUnityみたいにならなくていいよ。



378 名前:名前は開発中のものです。 mailto:sage [2018/04/11(水) 16:35:14.21 ID:d45q6Zye.net]
大きなフレーム持ってるツールは学習コストがそれなりにかかるらね。
同人や個人制作あたりだと結構あの

379 名前:手のツールは段取りに時間かかる。
実際、DXLIBってそういう位置づけのものだと思うよ。
[]
[ここ壊れてます]

380 名前:名前は開発中のものです。 mailto:sage [2018/04/13(金) 13:56:40.97 ID:Q35NURll.net]
自分はどっちかといえばunity目指してほしい
上級者の玩具にするとDXライブラリの意味がなくなる

381 名前:名前は開発中のものです。 [2018/04/13(金) 14:04:01.73 ID:fX9ITxio.net]
Unityの方が上級者(or情弱)向きじゃね
そもそもコミュニティの規模が違うんだからDXlibにUnityライクを求めるのは間違い

382 名前:名前は開発中のものです。 mailto:sage [2018/04/13(金) 16:38:44.24 ID:R7eEBoc/.net]
>>369
Unityの開発何人いると思ってるんだよ。
DxLibはライブラリ。ゲーム開発ツールじゃない。

383 名前:名前は開発中のものです。 mailto:sage [2018/04/13(金) 18:14:01.06 ID:qnlmuij1.net]
でもバグっぽいことを掲示板で聞くとすぐ返事返ってきて修正してくれたりするからすごいよね…

384 名前:名前は開発中のものです。 mailto:sage [2018/04/13(金) 19:30:36.87 ID:63ARccHk.net]
あの人のサポート力は尋常ではない

385 名前:名前は開発中のものです。 mailto:sage [2018/04/14(土) 08:14:47.03 ID:J5fuJkMt.net]
明らかにライブラリのせいじゃないクソみたいな質問にもちゃんと答えてるの凄いわ
俺ならキレてる

386 名前:名前は開発中のものです。 mailto:sage [2018/04/14(土) 14:41:36.04 ID:Hagdi1K8.net]
あれは偉いよね。人間ができてるよ。
俺があの馬鹿みたいな質問の連続くらったらやっぱりキレてると思う(笑)

387 名前:名前は開発中のものです。 mailto:sage [2018/04/15(日) 08:45:03.93 ID:L///N+7G.net]
心配しなくてもお前らじゃあんなの作れないから、いらつく心配なんかしなくていいぞw



388 名前:名前は開発中のものです。 mailto:sage [2018/04/15(日) 20:44:24.72 ID:7pypFUfB.net]
なんだと?!

389 名前:名前は開発中のものです。 mailto:sage [2018/04/18(水) 22:24:37.19 ID:+i4Yavlh.net]
サポートに時間かけて逆に開発が遅延してるけどな
スマホ対応おそすぎどんだけ遅れればいいんだ

390 名前:名前は開発中のものです。 mailto:sage [2018/04/19(木) 01:03:17.04 ID:qo2Hkkyx.net]
偉そうやな、クレクレの分際で

391 名前:名前は開発中のものです。 mailto:sage [2018/04/19(木) 03:13:18.60 ID:amawE2AE.net]
他のゲームエンジンの後追いじゃなくて別の新しい方向に向かってもよかったかもね

392 名前:名前は開発中のものです。 [2018/04/19(木) 06:32:44.17 ID:GWEoEFzB.net]
言うほど後追いしてる?

393 名前:名前は開発中のものです。 mailto:sage [2018/04/19(木) 09:24:27.36 ID:jjgvHqgw.net]
>>378
文句があるなら自分で作れよ。
完全にボランティアでやってくれてるんだぞ。

394 名前:名前は開発中のものです。 mailto:sage [2018/04/19(木) 12:47:14.74 ID:Q0kUJgfG.net]
369 名前:名前は開発中のものです。[sage] 投稿日:2018/04/13(金) 13:56:40.97 ID:Q35NURll
自分はどっちかといえばunity目指してほしい
上級者の玩具にするとDXライブラリの意味がなくなる


こいつ利用者で一番馬鹿だわ

395 名前:名前は開発中のものです。 mailto:sage [2018/04/21(土) 11:46:31.61 ID:eaIElNnW.net]
単なるラッパーライブラリとして末永くやってほしい

396 名前:名前は開発中のものです。 mailto:sage [2018/04/21(土) 18:00:11.35 ID:1vO5sgVY.net]
てか、それが人一人ができる精一杯の限度だろうなあ。

397 名前:名前は開発中のものです。 mailto:sage [2018/04/22(日) 18:51:58.41 ID:cgPT0kaN.net]
今のゲームが当たり前に実装する物理レンダや物理演算は
ラッパーライブラリじゃあ実装できない
Direct Xのラッパーライブラリ作れば時代の最先端だったというのはもうずっと昔の話でしょ
過去の成功体験を忘れられないってか老害よな



398 名前:名前は開発中のものです。 [2018/04/22(日) 19:03:54.96 ID:jyQNA3uE.net]
それらが出来ないライブラリのスレに居座る老害が何いってんだ
乞食らしくUnity(笑)でも使っとけ

399 名前:名前は開発中のものです。 mailto:sage [2018/04/22(日) 19:29:34.04 ID:9/rq3Yyr.net]
Unity(笑)UE4(笑)
本物の老害様だ!

400 名前:名前は開発中のものです。 mailto:sage [2018/04/22(日) 20:26:07.89 ID:cgPT0kaN.net]
>>387-388
お前らはそこでUnityやUE4への批判をしてしまうところがよくない
DXライブラリでも面白いゲームは作れる!と熱っぽく語るべきだろ
DXライブラリが本当にダメみたいじゃないか

401 名前:名前は開発中のものです。 mailto:sage [2018/04/22(日) 20:34:19.03 ID:w7fu0Q1x.net]
スーファミレベルの2Dゲームが作れれば満足な俺みたいなおっさんには
今のゲームが当たり前に実装する物理レンダや物理演算なんぞ要らんのです

402 名前:名前は開発中のものです。 mailto:sage [2018/04/23(月) 07:23:43.24 ID:zTmnRfht.net]
>>398
ゲーム制作ツールとライブラリの区別もつかないとか
先に病院で頭見てもらうべきなんじゃないの?

403 名前:名前は開発中のものです。 mailto:sage [2018/04/23(月) 15:53:58.50 ID:wUUOYYgP.net]
2D作るにしても物理演算はあった方が便利っしょ。box2dくらいは使えるようになった方がいい。

404 名前:名前は開発中のものです。 mailto:sage [2018/04/23(月) 16:30:22.21 ID:XokG/FK0.net]
俺は物理演算いらんけどなあ。自前で組んで調整した方がいい動きになると思う。

405 名前:名前は開発中のものです。 mailto:sage [2018/04/25(水) 18:53:22.42 ID:pNPtAbT4.net]
とある意見「Box2Dぐらいは使えるようになった方がいい(便利だし開発が楽だから)」
とあるマゾ「俺は楽したくない変態だから物理演算はいらない。他の人間もそうあるべき」
俺「開発の効率を上げるのを拒む人間って害悪だよなあ。真空管でパンチカードでも通してろよ・・・」

406 名前:名前は開発中のものです。 mailto:sage [2018/04/25(水) 21:42:09.32 ID:wCZSlXnR.net]
>>394
その人にとって不必要な機能が追加されることは開発の効率を上げることに繋がらないどころか
その人の必要な機能に対して公式のサポートの手が回りにくくなることから
その人にとっては開発の効率が下がることに繋がるってことを理解しようぜ

機能はあればあるだけいいってもんじゃない、必要な機能だけあるのが一番いい
必要な機能は人それぞれ

407 名前:名前は開発中のものです。 mailto:sage [2018/04/25(水) 23:48:47.29 ID:G5A97PEX.net]
>>394
同じCライブラリなんやから自分で組み込みゃいいでしょ。
何いってんの?



408 名前:名前は開発中のものです。 [2018/04/26(木) 06:43:12.80 ID:Q6Y0G65Q.net]
>>394
Box2D使えばええやん

409 名前:名前は開発中のものです。 mailto:sage [2018/04/26(木) 08:55:16.56 ID:8FkhnZEo.net]
自分で組んでbox2Dより洗練された高速演算のライブラリを書けるならまあいいけどさ
物理挙動は入れずに衝突判定だけ取ることも出来るんだよ。そこに使うだけでもめっちゃ楽。

410 名前:名前は開発中のものです。 mailto:sage [2018/04/26(木) 21:26:43.42 ID:Obi4vXUU.net]
衝突判定作るのってそんな大変かね
丸と四角と線分くらいで十分でしょ

411 名前:名前は開発中のものです。 mailto:sage [2018/04/26(木) 21:26:57.30 ID:O7SEtfFF.net]
>>395
うーん、とりあえず君はプログラム云々以前に日本語を勉強すべきかな
日本語も満足に操れない人間がプログラミングなんてちゃんちゃらおかしいよ

412 名前:名前は開発中のものです。 mailto:sage [2018/04/27(金) 19:02:34.86 ID:uyUfvLGU.net]
資本力がないとゲームエンジンが開発できなくなったんだよね、今の時代
物理演算、物理レンダ、2Dボーン、タイルマップエディタ、シェーダーのビジュアルスクリプト
こういう「早い」「安い」「うまい」が実現できなければユーザー離れが起きる

413 名前:名前は開発中のものです。 mailto:sage [2018/04/27(金) 20:17:38.78 ID:jXn/jYw6.net]
なんか、ここ、プログラムの「プ」の字も知らなさそうな奴らが多すぎないか?

414 名前:名前は開発中のものです。 mailto:sage [2018/04/27(金) 22:07:00.13 ID:uyUfvLGU.net]
ん、君はプログラマーか?
最近はタイルマップエディタとかビジュアルスクリプトが普通に使えるようになったから、
プログラマの負担が減らせるわけで、それはいいことなんじゃないの
(DXライブラリではよく知らんが、少なくともUnityやUE4では)

415 名前:名前は開発中のものです。 mailto:sage [2018/04/27(金) 23:36:34.96 ID:+EQaH9fl.net]
>>402
うるさい、バーカ

416 名前:名前は開発中のものです。 mailto:sage [2018/04/28(土) 08:48:27.83 ID:bZFWgAtf.net]
>>402
少なくともここ数レスで君が一番アホっぽいよ?w

417 名前:名前は開発中のものです。 mailto:sage [2018/04/28(土) 15:19:30.35 ID:o1LwlEpU.net]
無駄なものを無駄と判断して切り捨てる能力こそシステム開発において至高

キャラを動かしてるだけで気持ちイイという操作感を追求するのなら物理も有益



418 名前:名前は開発中のものです。 mailto:sage [2018/04/28(土) 17:36:54.96 ID:NvosXufr.net]
>>405
そんな、図星を突かれたショックと悔しさを前面に出したレスをしなくても……

419 名前:名前は開発中のものです。 mailto:sage [2018/04/29(日) 09:32:36.04 ID:Z/Nwj4DW.net]
>>407
効いちゃった?ごめんぬw

420 名前:名前は開発中のものです。 mailto:sage [2018/04/29(日) 13:55:41.62 ID:S7kv9d23.net]
>>406
方向キー入れた瞬間から等速直線運動スタートしてくれた方が気持ちよくない?
確かにキャラが歩きだす時は加速度運動するのが物理的に正しいけど咄嗟の回避とか間に合わなくてストレスあるね

421 名前:名前は開発中のものです。 [2018/04/29(日) 19:49:17.45 ID:SoZNbWO3.net]
>>408
誰かと勘違いしてるのかな? 謝らなくていいからキチガイは病院へ行こうねw

422 名前:名前は開発中のものです。 mailto:sage [2018/04/30(月) 08:39:38.91 ID:tt/t6/9o.net]
>>410
煽られてキレて顔赤くするくらいなら煽らなきゃいいのに
煽らなかったら煽られないんだよ?わかる?w

423 名前:名前は開発中のものです。 mailto:sage [2018/04/30(月) 09:46:00.03 ID:mwpHyMRP.net]
話が見えないんだけど、なんで>>402は突然このスレの住民に喧嘩売りだしたの?
誰かいじめた?

424 名前:名前は開発中のものです。 mailto:sage [2018/04/30(月) 13:48:06.47 ID:VZwEIDhP.net]
IQ200の私にもわからん難問だな。
言えることはそっとしとけと言うことだ。

425 名前:名前は開発中のものです。 mailto:sage [2018/04/30(月) 20:09:14.02 ID:KhVGgt2z.net]
このスレのレベルが低いのはわかりきってるのになぜわざわざ言葉に出すのか・・・・

426 名前:名前は開発中のものです。 [2018/05/07(月) 13:58:29.93 ID:Vfb9Bs9K.net]
確かにうんこ旨そうだよな

427 名前:名前は開発中のものです。 mailto:sage [2018/05/07(月) 19:41:54.85 ID:gUi75qwS.net]
実際は苦いけどな



428 名前:名前は開発中のものです。 mailto:sage [2018/05/08(火) 19:55:01.58 ID:zaHk58IC.net]
ググったら本当に苦いらしいな
印象論だと思ってたわ

429 名前:名前は開発中のものです。 mailto:sage [2018/06/08(金) 22:16:08.13 ID:uYJdfwFz.net]
Nintendo Switch対応だそうだ

430 名前:名前は開発中のものです。 mailto:sage [2018/06/09(土) 01:01:18.87 ID:fsH33aBO.net]
まあいつも通り、素人が使う分には関係ない感じ?

431 名前:名前は開発中のものです。 mailto:sage [2018/06/09(土) 21:18:20.35 ID:mBF3zINb.net]
プロでこれ使ってるの見たことない

432 名前:名前は開発中のものです。 mailto:sage [2018/06/09(土) 21:58:18.52 ID:fsH33aBO.net]
それは流石にアンテナ低くない?

433 名前:名前は開発中のものです。 mailto:sage [2018/06/10(日) 16:27:22.57 ID:qJZsL4jW.net]
>>421
さあ、クソの役にも立たないゴミみたいなマウンテンゴリラレスはやめて
人の役に立つレスをしようぜ

434 名前:名前は開発中のものです。 mailto:sage [2018/06/11(月) 13:23:15.85 ID:KAsMzLPf.net]
ライブラリ公開してくれよ。
車輪の再発明は辞めたい。
勉強にはなるけど。

435 名前:名前は開発中のものです。 mailto:sage [2018/06/13(水) 01:02:11.08 ID:zpWb0K6R.net]
最新のハードに対応するのはいいが、
グラフィックがもう10年前くらいの旧世代なのをなんとかしてほしいな
シェーダー使えないとか、HDR対応してないとか
形だけ対応して中身がついてきてない感じだ

436 名前:名前は開発中のものです。 mailto:sage [2018/06/16(土) 19:40:00.09 ID:8ewh1R16.net]
>>423
DXライブラリはソース公開されてるよ

437 名前:名前は開発中のものです。 mailto:sage [2018/06/17(日) 03:19:14.87 ID:z6C9dnYv.net]
ええ、公開されてますね(困惑。



438 名前:名前は開発中のものです。 mailto:sage [2018/06/30(土) 00:04:57.83 ID:QTwf7deE.net]
ジオメトリシェーダとハルシェーダが使えないのは別に文句ないけど
technique使用不可なのは地味にイライラする

439 名前:名前は開発中のものです。 mailto:sage [2018/07/04(水) 18:03:25.24 ID:GKLylxjM.net]
DXライブラリのシェーダーまわりはそれだけじゃないつーか
DirectX9とDirectX11でコーディング方法が違ったり、
Android版ではそもそもシェーダー使用不可能だったり、
2Dスプライトの表示にシェーダー使えなかったりして
あれもないこれもないって感じになっちゃうなぁ。まあそういうのがいらない人向けなんだろうけど

440 名前:名前は開発中のものです。 mailto:sage [2018/08/09(木) 02:58:08.73 ID:w7j+HefU.net]
VRoidのVRMファイルの読込に対応しようとしたらマテリアルが物理レンダのパラメータで
DXライブラリだとVRMファイル読込むのは難しそうだ
物理レンダ対応してくんないかな

441 名前:名前は開発中のものです。 [2018/08/11(土) 12:47:56.79 ID:RmGfKRPO.net]
DxLibのシェーダーのSamplerで、テクスチャごとに違うフィルタリングモードでSamplerを作りたいんだけど無理かな?
プログラム側でSetDrawModeで設定したフィルタリングモードになっちゃうんだけど

442 名前:名前は開発中のものです。 mailto:sage [2018/08/11(土) 13:37:54.92 ID:mdLblHI4.net]
未だにMMDとメタセコだから
VRMファイルはナウでヤングすぎる

443 名前:名前は開発中のものです。 mailto:sage [2018/08/11(土) 20:00:03.15 ID:0BvUQheC.net]
DXライブラリは時代遅れすぎてどうにもならない

444 名前:名前は開発中のものです。 mailto:sage [2018/08/11(土) 20:48:54.21 ID:V6BT8wZU.net]
すぎてってほどではないと思う、まだ

445 名前:名前は開発中のものです。 mailto:sage [2018/08/12(日) 00:15:54.84 ID:DLCHw2GI.net]
時代に遅れすぎた理由は、アセットストアがないせいだな
いまだにアセットがひとつもないのは、アセットおじさんも真っ青だわ

446 名前:名前は開発中のものです。 mailto:sage [2018/08/12(日) 09:49:59.00 ID:n2rCCHLV.net]
お前は何を言ってるんだ

447 名前:名前は開発中のものです。 mailto:sage [2018/08/15(水) 02:14:13.34 ID:I59D2OX6.net]
DXライブラリでようやく地面モデルと線分の当たり判定つけられた
そこに主人公モデルの位置を同じにした
まだモーションつけてないから
主人公が棒立ちのまま移動した
坂道登れるだけで感動した(小並感



448 名前:名前は開発中のものです。 mailto:sage [2018/08/20(月) 12:57:34.10 ID:HuW2CUtM.net]
日記ですか

449 名前:名前は開発中のものです。 mailto:sage [2018/08/26(日) 11:59:52.50 ID:Oz7phZC4.net]
日記の続きまたー?

450 名前:名前は開発中のものです。 mailto:sage [2018/08/29(水) 12:37:25.65 ID:8rKJxZI3.net]
DXライブラリって世間的にはゲームエンジン扱いなのな

451 名前:名前は開発中のものです。 mailto:sage [2018/08/30(木) 08:01:34.88 ID:w5Eoz0MG.net]
>>439
多分そこが一番誤解されやすいとこだよな。
基本はDirectXで自前で全部作りたいけれどめんどくさい設定周りだけはやって欲しい人向けのお助けラッパーだよね。
そこにDirectX以上の機能はいらないし。今の状態で十分。

452 名前:名前は開発中のものです。 mailto:sage [2018/08/30(木) 14:26:51.75 ID:83gEz2C2.net]
「各種ゲーム用エンジン紹介」みたいなところで触れられる分には「そんなもんか」って感じだけど
「ゲームエンジンを使っている」カテゴリの中にDXライブラリ製ゲームが含まれるとあれ?って思う
自分でも基準がよく分からない

453 名前:名前は開発中のものです。 [2018/08/31(金) 10:19:13.96 ID:MuDS6z7U.net]
教えてほしいんですが
int fp = FileRead_open("csvファイル");
この場合、fpにはcsvがそのまま入ってるという解釈でいいですか?
つまり、ifstream ifs(fp);が可能になるのかが知りたいです。

ifstream ifs(FileRead_open("csvファイル"));は無理ですか?

なんでこんな面倒なこと考えるかというと、
archive化したファイル内のcsvを読みたいんです。

454 名前:名前は開発中のものです。 [2018/08/31(金) 10:29:38.50 ID:MuDS6z7U.net]
>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関数系を使わなくて済む様にしたいんです。

、、伝わりますか?僕の言いたいこと。。

455 名前:名前は開発中のものです。 [2018/08/31(金) 23:18:37.63 ID:8gsP87Iw.net]
archive化したテキストファイルは改行コード\nが消えたバイナリファイル化してるから
最初にファイルサイズを計って1行ではなく全部をchar[filesize]に読み込むしかないんじゃない?

456 名前:名前は開発中のものです。 [2018/09/01(土) 06:52:39.05 ID:RWsTVHZH.net]
>>444
>

457 名前:archive化したテキストファイルは改行コード\nが消えたバイナリファイル化してるから

え、それ本当ですか?

>最初にファイルサイズを計って1行ではなく全部をchar[filesize]に読み込むしかないんじゃない?

すみません、もう少し具体的に教えてください!
[]
[ここ壊れてます]



458 名前:名前は開発中のものです。 mailto:sage [2018/09/01(土) 07:02:25.87 ID:BLfEX+5a.net]
>>445
ファイルサイズが1000なら
char t_data[ 1000 ] にファイルのデータを格納する

で、後は添え字で任意のデータにアクセスする

459 名前:名前は開発中のものです。 mailto:sage [2018/09/01(土) 11:30:13.35 ID:ghpuXsiR.net]
FileRead_scanfじゃいかんの?

460 名前:名前は開発中のものです。 [2018/09/01(土) 14:32:20.17 ID:PENKT9BN.net]
>>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だかを使うとよい

461 名前:名前は開発中のものです。 [2018/09/01(土) 14:44:21.63 ID:PENKT9BN.net]
追記
csvファイルの最後に無駄な改行がついてたりすると配列のサイズ超えたりしがちなので注意

462 名前:名前は開発中のものです。 [2018/09/01(土) 14:53:41.96 ID:PENKT9BN.net]
さらに追記
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);

463 名前:名前は開発中のものです。 mailto:sage [2018/09/02(日) 02:13:46.38 ID:qrAMxSjg.net]
Cは文字列処理が弱いからCSVParserを書くのも一筋縄にはいかんよ

464 名前:名前は開発中のものです。 mailto:sage [2018/09/03(月) 04:26:51.22 ID:8cSGEO2Y.net]
そしてCSVの仕様を調べて、予想以上に面倒くさいことを知る

465 名前:名前は開発中のものです。 mailto:sage [2018/09/03(月) 23:58:20.90 ID:JgPc/ZW2.net]
「,」じゃなくてTABスペースで区切るとか
「'座標(x,y)'」みたいにシングル・ダブルクォーテーションで囲む「,」を含むセルだとか
CSVも奥が深い

466 名前:名前は開発中のものです。 mailto:sage [2018/09/04(火) 02:54:31.44 ID:jVVbpFTb.net]
ヘッダにコメントにセル内改行に空白セルに非固定列数に…
あれやこれや対応させると面倒なので、仕様はExcel出力版に決めうちとかしちゃう
それでいてExcel経由でもやり方によって微妙に違ったりするけど

467 名前:名前は開発中のものです。 mailto:sage [2018/09/04(火) 12:16:43.15 ID:qFImTgae.net]
Excel出力でも小数点の区切りがカンマな国とかあって地獄絵図なんだよなぁ



468 名前:名前は開発中のものです。 mailto:sage [2018/09/04(火) 12:18:12.23 ID:qFImTgae.net]
日本語がおかしかった
「小数点ががカンマ」ね

469 名前:名前は開発中のものです。 mailto:sage [2018/09/04(火) 12:18:39.57 ID:qFImTgae.net]
死にたい・・・






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<285KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef