1read 100read
2013年17プログラム27: C言語なら俺に聞け(入門編)Part 119 (899) TOP カテ一覧 スレ一覧 2ch元 削除依頼
Java系スクリプト言語Groovy (880)
proce55ing プログラミングアート全般 (700)
proce55ing プログラミングアート全般 (700)
【注意】STLの落とし穴【危険】 (968)
VisualBasic6.0 対 VisualBasic .NET 2003 (461)
C言語なら俺たちに聞け パート0001 (338)

C言語なら俺に聞け(入門編)Part 119


1 :2013/09/04 〜 最終レス :2013/09/25
C言語の入門者向け解説スレッドです。
★前スレ
C言語なら俺に聞け(入門編)Part 118
http://toro.2ch.net/test/read.cgi/tech/1376201322/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 165代目
http://toro.2ch.net/test/read.cgi/tech/1370255305/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

2 :
fputsでhtmlに書き込みまた
htmlを実行って出来ないのでしょうか

3 :
ShellExecute()

4 :
状況が全くわからんw

5 :
htmlを実行、ってどういうことなの?ブラウザを開けばいいの?
いや、まてよ、そう思わせる>>2の罠か・・・
「また」となっていることから、Webアプリとして実装されたCのコードがあって、それがhtmlを食べるんだね。つまり、htmlの書き込みとは、レスポンス用のhtmlのことだ!

6 :
つまり書き込みマターだったんだよ!

7 :
すいません分かり難かったですね
占いを作ってまして
結果をhtmlで出す事にしてまして
htmlのコードに
scanfで入力された名前を書き込みたいんですが
fputs関数を使っても書き込めなくて…
.txtファイルには書き込めるのですが
htmlのコードには書き込めないのか
という質問と
htmlを実行してブラウザを開く方法を教えてもらいたいです

8 :
もしかしてhtmlファイルの中身を部分的に書き換えるとかそういう事を考えんの?
それは無理して出来ないことはないけど大変だぞ
サイズが変わるし
どうしてもブラウザで開く必要あんの?
C#みたいなFormじゃだめなん?

9 :
>>7
まずhtmlは諦めよう
htmlを動的に実行するにはWebサーバ(Apacheとか)と実行エンジン(CGIとか)が必要なんだ
RPGで言うと、これらのアイテムはあなたのレベルではまだ使えないようになっているから、まずはレベルを上げよう
どうしてもHTMLをやりたい、というならPHP(ジョブチェンジ)をやろう
PHPはレベル1からでもHTMLが使えるぞ

10 :
難しいとかじゃなくて言ってみれば
元旦早々気狂いに遭遇したうえに手首を掴まれて汚された感じ

11 :
>>9
部活で作ってまして
htmlを勉強した人と一緒に作る事になってまして…オフラインでもサーバーとか
必要なんですかね?
無理なら他の方法でやりますありがとうございます

12 :
HTMLヘッダに10秒ごとにリフレッシュするように書いておけば
勝手に再読み込みしてくれるだろ

13 :
他に書き換えが出来て
フォントとか弄るにはどうしたら…

14 :
行数固定にして出力フォーマットを決めとけば指定行数に出力するだけだ

15 :
>>9
PHPとか産廃なうえに時代遅れな言語をすすめんな
PHPは百害あって一理なし
>>7
素直にRuby使っとけ

16 :
HTMLの一部の書き換えなんてできるだろ。
C言語1ヵ月やってからにしろ。

17 :
>>15
いやいや
HTMLを操作したいんでしょ
rubyだとレベルを少し上げないといけないでしょ
え?急ぎじゃない?
ん、ならいいか

18 :
そんなことよりC言語CGIの話しようぜ
実行速度は速いがオーバーヘッドがでかいと噂のC言語CGI

19 :
>>16
一ヶ月はやってるんですけどね…

20 :
>>19
毎日コンスタントに何時間もC言語の学習に充てて1ヵ月経ってもできないのか。
悪いけどそれはさすがに適正がないんじゃないか。
無理にプログラムをしなくても他の趣味もあるだろうし。

21 :
jsとかでいいんじゃねーの?

22 :
>>20
いや偶にしか
本来は絵を描いてるんですが
プログラム書ける人がいなかったんで
一応教本に書いてある事は理解したつもりではいるんですが

23 :
1日何時間もCの学習に充てられるやつなんているのか?w

24 :
教本理解しただけで自分の思い通りのものが作れるC言語は初心者におすすめです!!!!!

25 :
だからjsとかでいいんじゃねーの?

26 :
>>23
仕事終わって8時か9時に帰るとしたら3時間程度は学習に使える。
資格取ろうと思って勉強するときはだいたいそれくらい充てているだろう。

27 :
>>26
す、すげぇ・・・
9時に家に着くと、家事を少しやって風呂入ってメシの支度してメシくったら、23時。それから2chやってアニメみたら1時になって寝るだろ。
勉強なんて通勤中に少しやるぐらいだ。
今日は定時上がりだったから、まだこんな時間だけど
あんたどんな生活してんだよ、家事とかどうしてんのさ?

28 :
家事は、家内に任せて、風呂は二日に一度にして、メシはカップラーメン。
2ちゃんねるとアニメは通勤中にスマホで見る。

29 :
2日に1度!?
うわ、くっせー!近寄んな!

30 :
Cくらい学生のうちに覚えとけ

31 :
社会人になったら出会いがなくなるしな

32 :
学生の時は標準ライブラリまで覚えきれなかったな。
書籍とかでよく出てくる関数くらいしか知らなかった。

33 :
なんかvipにいそうなキモいのが湧いてるな

34 :
>>27
電車でスマホつついてるやつ
全員がゲームかメールだと思ってるだろ
毎日2-3時間の読書時間で算数してみな

35 :
>>34
ん?通勤中は俺も勉強しているが?
あ、あぁ。んと、プログラミング言語だけのためにそこまで時間とれないよね、っていう。
通勤中は主にビジネス寄りの勉強してんのよ。統計解析とかマネジメントとか。

36 :
あ痛たたた・・

37 :
だからHTMLベースの占いなんかjsとかでいいんじゃねーの?って言ってるだろ

38 :
>>35
コンパイラなしでマニュアルだけひたすら読むという砂を噛むような時間が、
実は端末の前でどかーんと効いてくるんだよ

39 :
>>38の言う通り
Cに限ったことじゃないけど、リファレンス眺めてるだけで知らなかった便利な関数見つけたりするんだよな
これ自分で関数作って処理してたけど最初から関数あるじゃん、とか
この関数今は使いどころないけど便利だから記憶の隅に置いておこう、とか
別の関数使ってたけどもっと便利な関数あるじゃん、とか
関数そのものを暗記できなくても、実際コード書いてるときに、そういえば何か便利なやつあったな・・・と思って調べられる
だいたいどの本のどの辺りで見たかは見当つくしね

40 :
関数名 脆弱性
でググるのもお勧め

41 :
>>39
しねとか言うなお前がしね.

42 :
>>38-39
プロだなぁ
社内ミドルウェア&ライブラリ&フレームワークしか使えない環境だと、標準的なAPIを覚えても使う機会が無いんだよね・・・
他所へ行った時に何もできない怖さがあるけど、少なくとも他の勉強や趣味を削ってまで優先させることじゃなくなるんだ
それより、ビジネス系のスキルを磨いたり、社内の人たちとうまくつるんでいる方が生産性が高くなるというか・・・悪い意味でガラパゴスだな

43 :
>>42
大手なら食いっぱぐれないから問題ないが
中小で内製フレームワークしか触れないなんて本当にやばい

44 :
まぁ大手だけど、技術だけじゃとても食っていけない環境で仕事がつまらない
たいていのものはコンポーネント化されているから作る必要ないんだよね
でも、そうか。中小企業にいけばいっぱい作れるのか。ふむふむ。

45 :
Qtみたいなやつか

46 :
Qzかと思った

47 :
その名を口にしてはいけない

48 :
どう見ても想像で語ってる底辺プログラマ。

49 :
質問です
hello,world!を標準出力に書き込む書き込むコードなんですけど
なにやってるのかさっぱり分かりません
putsの仕様も含めて教えてくださると助かります
#include <stdio.h>
main(){puts(L"\x6c6c6548\x77202c6f\x646c726f\41");}

50 :
学校の課題とかじゃなければ
見なかったことにして忘れるのがいいと思うがw

51 :
学校の課題ってわけじゃないんですが。。。。。。
気になって夜も眠れないんです

52 :
>>51
http://codepad.org/u1J2vYq2
これでわかるか?

53 :
まだいまいちよく分からんです…
解説していただけると助かります
まずワイド文字を知りませんでした、キャストするときに何が起きてるのか理解できません……

54 :
タダで手取り足取り教えてって言ってる屑人間じゃないよね?
入門書だけでも最低3冊は読んで質問してるよね?
悪本の可能性があるからとりあえず読んだ入門書列挙して

55 :
>>54
読んだ本は「ロベールのC++入門」と「コードコンプリート」と「リーダブルコード」の三冊です
コードコンプリートは下巻はまだ読んでません

56 :
質問です
35 02 94 37 00 20 00 00 00 00 2e a6 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a c5 b3 b7
d4 bd c4 c3 bd c4 39 31 20 b7 bc d6 b3 0a 02 0a 33 38 20 30 33 20 32 30 20 31 33 30 39 30 33 31 31 30 30 30 30 20 43 31
31 20 39 39 39 39 0a 0a 8b d9 8b 7d 92 6e 90 6b 91 ac 95 f1 82 cc 83 65 83 58 83 67 93 64 95 b6 82 c5 82 b7 0a 82 51 82
4f 82 50 82 52 94 4e 82 4f 82 58 8c 8e 82 4f 82 52 93 fa 82 50 82 50 8e 9e 82 4f 82 4f 95 aa 82 4f 82 4f 95 62 0a 8b 43
8f db 92 a1 3d 0a 03
上のようなバイナリ?の形式でデータがソケット通信で送られてきます(実際は改行無し)
printf("%c%c\n", 0x88, 0xbd);のようにするとASCIIの漢字を含んだ文字列になるらしいのですが上手くいきません
文字列に戻す方法があったら教えて下さいお願いします

57 :
>>49
これコンパイル通るんだな。
文字列がwchar_tだからputs()には渡せないんじゃないかって思ったけど実行できたわ。

58 :
>>57
処理系依存じゃねえの?

59 :
>>56
送られたバイナリのデータの全てが 「ASCIIの漢字を含んだ文字列になっていない」 ので
文字列に戻らないんじゃないの?
データの後ろのほうがそれっぽい並びな雰囲気だけど、
通信仕様(プロトコル)がどうなっているのか確認すべし

60 :
>>59
http://www.atmarkit.co.jp/fwin2k/win2ktips/775hexdump/scr02.gif
こういうバイナリダンプの漢字対応版みたいのやりたいんじゃないの?
コントロールコードだったら . に変換してアスキーコードや漢字コードなら
文字として表示みたいな。
バイナリのフォーマット知らないと100%復元はムリだけど、ある程度は
可能だと思う。

61 :
確認してないけど、うまくいかないと思ったのは
エンディアンがあってなかったのでは

62 :
2文字セットにするとかしないで、単純にputchar()で頭から出力するだけで見れそうな気がする。
データに含まれる文字コードと端末に設定してある文字コードが合ってないとか?

63 :
>>55
本当にロベール読破した?
エンディアンの項目あったはずだけどな・・

64 :
>>56
その地デジのやつじゃねぇ?

65 :
>>49
putsは標準出力に文字列を出力するマクロなのは分かってるみたいだね。
最初の"\x6c6c〜
文字列の中に16進数で直書きするフォーマット。
x6cはx61が'a'だからアスキーコードで'l'を意味する。
x65は'e'、x48はx41が'A'だから'H'。(小文字のaがx61で大文字がx41、アスキーコード表で
ググるべし)
文字列はこの場合下位バイトが先頭に来るから最初の4文字は
"Hell"
同じ要領で次の4バイトも解読できる。

>>56は解読できないなあ…

66 :
>>56です。みなさまご意見ありがとうございます。
まず仕様を確認した後にアドバイスを参考になんとか解読してみようと思います。

67 :
皆さん、ソースコードが公開されていない他人のソフトを調べるときどうしてますか?
逆アセンブルしてCのソースコードに起こすの面倒くさい…
眠い……

68 :
はいはいすごいすごい

69 :
>>67
逆コンパイルということ自体そもそも考えないな
本当にCで書いたかどうかさえ怪しいし
だいいちアセンブラはその事案の標準語であって

70 :
そもそも調べる目的でソースを起こすと言う考え自体がおかしい。

71 :
C言語CGIってPerlやPHPより結局遅いの?

72 :
エクサイミフ

73 :
>>71
2chはCで書かれていて、mod_phpとかmod_perlみたいな仕組みで
webサーバーに常駐してるらしいから、そういうのを使えばCのほうが
速いと思う。
コードがボトルネックじゃないから、高速化してもあんまり意味がないとか
テキスト処理なんかスキルのないPGがCで書くより、スクリプト言語で
素直に書いたほうが速い可能性もあるとか、そういう指摘もあるかもしれない。

74 :
速いと思うというか、処理によってはApacheがただファイル吐くより速いよ。
どうしてネイティブバイナリがスクリプトと僅差だと思ったんだ。

75 :
>>74
PCの処理は何事もベンチとらないとどういう結果になるか分からないから。

76 :
基本的なアルゴリズムが同一なら、
Cというかネイティブのが10倍単位で速いよ。
だからスクリプトとネイティブは相当なことがないと逆転しないと思っていい。

77 :
一般論で言ったらCのほうが速いだろうけど、CGIだからいろんな要因が絡んでくるからね。
初心者が工夫しないで素直にコードを書いたらスクリプトのほうが速いとか普通にありえると思う。

78 :
それはスクリプト側も同じだってば。
いくらレガシーコードだからって嘘はアカンでしょ。

79 :
ベンチ
http://benchmarksgame.alioth.debian.org/u64/benchmark.php?test=all&lang=all&data=u64

80 :
>>78
どんな環境でも絶対Cのほうが速いとか断言するほうが不誠実だと思うわ。

81 :
>>80
そんな事断言してないだろw そっちのがよっぽど不誠実だw
平均して明らかに速いのに同列に語るなって言ってんだよ

82 :
>>81
だいたい>>73の「と思う」になんで、そこまでツッコミ入れるか意味がわからんわ。
一般論でCが速いだろうけど、測ったこともないし慎重に言っただけ。
そんなにCが速くないと我慢ならんのかって感じだわ。

83 :
>>82
その認識で他人に不誠実とまで言い切ったのか?
いちいち例外を持ち出してくるだけあるわな。

84 :
>>83
ネイティブだからCGIだろうがなんだろうがCのほうが速いだろうって認識で
断言するのは、不誠実か見識不足だと思うわ。

85 :
>>84
断言なんてしてねえって言ってんだろ。
ましてやmod_phpなんで出してきてる癖に見識?
C-CGIですら怪しいっての。
僅差と言いたいならせめてApache抜きのPHP環境で言えよ。
ほとんどネイティブだろうけどな。

86 :
C-cgiはCが強力過ぎてクラックされた時のダメージが大きいから倦厭されてるんだろう

87 :
過去にも同じ質問したことあるけど、プログラマって1日に何行コード書くんですか?
過労死してるプログラマとかいるけど1日1万行くらい書いてたんですかね?

88 :
過労死するプログラマはコードを書かない
すでにあるコードに対してひたすら無意味な検証作業、ドキュメント作成、テスト実施を強いられる

89 :
何のために
悲惨すぎるわそれ…

90 :
デューク東郷や「ジャッカル」は過労死など眼中にない
たいていのやつは、こういうレビュー
http://www.nicovideo.jp/watch/sm17813265
つーかスレチ

91 :
フハハハハハハハハハハハハハハハハハハハハハハハハ

92 :
PostgreSQLでTIMESTAMP型のあるテーブルから、各年一つずつデータを取り出すにはどうしたらいいか教えろ
データの日時はブログみたいに毎日の様々な時間のデータが入ってる
各年から1つずつ取り出すデータは何でもいい、その年の一番新らしいデータでも古いデータでも中間辺りの適当なデータでもいい
それを実現するSQLを書け
毎日この糞スレでチャラチャラ不毛なレスして喜んでるゴミクズ共さっさと答えろ
お前ら社会の落伍者だからそれくらいしか存在価値ないだろ

93 :
人格破綻者がなんか言ってる

94 :
SELECT mydata1, mydata2, ..., mydatan FROM mytable WHILE '1999-01-01' <= mytime AND mytime < '2000-01-01'

95 :
>>92
PostgreSQLのリファレンスくらい読めや、雑魚が

96 :
>>92
おっ、自己紹介か?

97 :
destroydb 92

98 :
>>88は事実
常駐先企業の人件費抑制に利用されるだけ

99 :
1ループで1づつ増えていくcountという変数があり
押すキーによって変数flagの中身が1〜4の間で変わるとします
キーを押している間はcount++を止めたくありません
このflagの値が変わるとcountが0になるような文を考えてるんですが
どうも考えつきません
よろしければご教授おねがいします

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【えっ】Perlに未来はあるのか?【終わり?】 (857)
相田みつを with プログラム (343)
SSE AVXのプログラミング (910)
CoffeeScript (266)
Jython、Groovy、JRuby - どれが一番効率的? (277)
VB.NET質問スレ(Part40) (526)
--log9.info------------------
Windows7っていらないだろ (190)
Winamp統合スレ@pc2nanmin part1 (423)
  (165)
Windows7のGUIはMacを模倣 - マイクロソフト幹部が発言 (195)
pc2難民板の名無し・看板を考えるスレ (194)
【UD/板チーム合同スレ】@避難所 (145)
【〒】 オンラインDVDレンタル pt.13の2 【〒】 (121)
デスクトップ晒しスレ@pc2nanmin (207)
Javaってどうして死滅しちゃったの? (133)
1日6hitだけれどアクセス解析入れました。 32.5hot (123)
プログラム技術板の質問なら俺に聞け! (186)
【PC2台以上所有】どう使い分けしてる? (317)
お前らPC何台持ってる? (459)
PCはもっと万人が使えるようにするべき (242)
WindowsXP SP2 RC1 Tempスレ (110)
Mozilla Firefox@難民板 (270)
--log55.com------------------
【福岡】RKB毎日ラジオ総合スレ15【小生意気な内村・孤独が好きな西田】
NHK らじるラボ
【文化放送】くにまるジャパン 極【1134mhz】☆8
778
アルコ&ピース D.C.GARAGE ☆35 (ワッチョイ有)
乃木坂46・新内眞衣のオールナイトニッポン2(ZERO)
聴取率スレッド50
鹿児島のラジオを語ろう5