C言語なら俺に聞け(入門編)Part 104
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/07/15(日) 10:28:33.18★前スレ
C言語なら俺に聞け(入門編)Part 103
http://toro.2ch.net/test/read.cgi/tech/1341059858/
★過去スレ
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++の宿題片付けます 158代目
http://toro.2ch.net/test/read.cgi/tech/1339338438/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0002デフォルトの名無しさん
2012/07/15(日) 12:11:11.900003デフォルトの名無しさん
2012/07/16(月) 04:57:46.240004デフォルトの名無しさん
2012/07/16(月) 08:34:24.170005デフォルトの名無しさん
2012/07/16(月) 10:59:40.71「私がひそかに満足していることのひとつは,
オープンソースの多くのものが,私が寄与したコードに基づいていることです」
「その仕事に合った道具を選びなさい(中略)
ある仕事のために新しい特殊なツールを作成する方法について考えるべきときもあります」
Dennis M. Ritchie
偉大なるプログラマからのメッセージ|Cマガジン1999年10月号31,32ページ
訃報: C 言語の開発者、デニス・リッチー氏が死去
http://toro.2ch.net/test/read.cgi/tech/1318481715/23
0006デフォルトの名無しさん
2012/07/17(火) 11:00:40.330007デフォルトの名無しさん
2012/07/17(火) 11:12:05.68http://www.bell-labs.com/history/unix/firstport.html
0008デフォルトの名無しさん
2012/07/17(火) 19:58:01.320009デフォルトの名無しさん
2012/07/17(火) 20:10:56.10お、犬もイケる口か
0010デフォルトの名無しさん
2012/07/18(水) 09:46:40.940011デフォルトの名無しさん
2012/07/18(水) 17:07:26.78コンパイラ bcc32 で勉強中なんですけど、、、
ソース
http://codepad.org/X6tDn8V6
実行例
argv[0]に入っている文字列:C:\temp\test\test01.exe
argv[0]の長さ:23
このプログラムの名前は test01 です
argv[0]に入っているプログラムの名称(ここではtest01)の
表示まではなんとかかんとかできたんですが^^;この
文字列を *pgname にコピーしたいのですが、
どのようにすれば良いの?
0012デフォルトの名無しさん
2012/07/18(水) 17:37:42.290013デフォルトの名無しさん
2012/07/18(水) 17:51:03.680014デフォルトの名無しさん
2012/07/18(水) 18:05:14.80cFileNameの最後の"."(ドット)を\0に書き換える。
WIN32_FIND_DATA構造体のcFileNameの先頭アドレスをpgnameにコピー
0015デフォルトの名無しさん
2012/07/18(水) 18:15:26.88pgnameがただ参照するだけの目的なら、
pgname = & str[last_yen];
でOK。
書き換えを伴うと言うのなら、malloc()でメモリ確保して云々。
0016デフォルトの名無しさん
2012/07/18(水) 18:21:45.60> pgname = & str[last_yen];
多分、それをやると".exe"も見えちゃう。
まぁ >>11 が何がしたいか良く分からないけど。
0017デフォルトの名無しさん
2012/07/18(水) 18:31:49.160018デフォルトの名無しさん
2012/07/18(水) 20:24:22.64#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]){
char str[300];
char *pgname;
char *p_last_dot, *p_last_yen;
memset(str,0,sizeof(str)); //配列初期化
printf("argv[0]に入っている文字列:%s\n",argv[0]);
printf("argv[0]の長さ:%d\n",strlen(argv[0]));
p_last_yen = strrchr(argv[0], '\\');
if(p_last_yen == NULL) p_last_yen = argv[0] - 1;
p_last_dot = strrchr(argv[0], '.');
if(p_last_dot == NULL) p_last_dot = argv[0] + strlen(argv[0]);
else if(p_last_dot < p_last_yen) p_last_dot = argv[0] + strlen(argv[0]);
strncpy(str,p_last_yen + 1, p_last_dot - p_last_yen - 1);
printf("このプログラムの名前は %s です\n", str);
pgname = str;
printf("pgname %s\n",pgname);
return 0;
}
// なんか、どっか、ポインタ間違ってそうだな。。。
0019デフォルトの名無しさん
2012/07/18(水) 20:36:46.400020デフォルトの名無しさん
2012/07/18(水) 20:40:46.10002111
2012/07/18(水) 21:09:39.17まぁなんとなくみたいな感じで作ってるんでかなり?かも知れませんが^^;
pgnameは参照のみでこちらで書換えたりとかの予定はないです。
何がしたいかっていうと、、、例えばヘルプで使用方法を出したりするじゃないですか。
その時にプログラム名がリネームされても変更後の名前で表示できるようにと。
道はかなり遠大な感もしますが^^;
0022デフォルトの名無しさん
2012/07/19(木) 02:37:15.32本物のプログラマはC/C++を使わない。C/C++は白ブリーフを穿いた職人気取りの喪男や、マクロフリークや、make好きのUNIXerどもが使うものだ。奴らは関数ポインタと多重継承で喜ぶ。
本物のプログラマはJavaを使わない。Javaはちんけなアプリケーションプログラマが使うものだ。
本物のプログラマはVBなど書かない。一般に、12歳以上になってVBを書くプログラマはいない。
本物のプログラマは文書を書かない。文書は設定ファイルやSQLを読めない馬鹿のためにあるのだ。
本物のプログラマはPerlだのPythonだのRubyだの、その他もろもろの怠惰で短気で傲慢じみたスクリプト言語は使わない。インタプリタはオツムの弱い奴らのためのものだ。
本物のプログラマはオブジェクト指向を理想主義者の陰謀だと考えている。
本物のプログラマはC#など使わない。C#はJavaとC/C++のどちらも選べない過保護なガキのためにあるのだ。
本物のプログラマはJavaScriptなど使わない(プログラム全体を1行で書けない限りは)。
本物のプログラマはPHPなど使わない。実際のコードより多くの括弧を使うのは女々しいのだ。
本物のプログラマはAjaxを軽蔑する。Ajaxは``クモの巣に囚われている''ニヤけた寝小便たれどものためにあるのだ。
本物のプログラマはHTMLがマークアップ言語であり、プログラミング言語でないと知っている。プログラミング言語であると主張するのは泣き虫のXML書きに後押しされたTeX使いの陰謀だ。
0023デフォルトの名無しさん
2012/07/19(木) 03:35:20.02コーダーの仕事と、分かれていた時代もあったらしい。
0024デフォルトの名無しさん
2012/07/19(木) 03:36:36.100025デフォルトの名無しさん
2012/07/19(木) 03:41:17.590026デフォルトの名無しさん
2012/07/19(木) 05:00:53.75ttp://www.geocities.jp/ayashii77777/photos/punch.jpg
0027デフォルトの名無しさん
2012/07/19(木) 05:05:59.52↓ これ見ただけで、いろいろ分かるらしい
ttp://www.frontier-line.org/K-Nambu-PhD/wp-content/uploads/2010/06/085-04.png
C言語ってレベルじゃないけどな
0028デフォルトの名無しさん
2012/07/19(木) 08:27:29.58実際、ビットパターンと同じ要領で読むことができないわけでもない。
0029デフォルトの名無しさん
2012/07/19(木) 08:39:25.38むかし基本情報でやったような記憶がある
0030デフォルトの名無しさん
2012/07/19(木) 08:44:07.96http://ec2.images-amazon.com/images/I/41rnKHk1QPL._SS500_.jpg
0031デフォルトの名無しさん
2012/07/19(木) 08:45:26.220032デフォルトの名無しさん
2012/07/19(木) 09:08:13.650033デフォルトの名無しさん
2012/07/19(木) 09:22:04.33http://engawa.2ch.net/test/read.cgi/poverty/1342639945/
県内初 ヒラメ由来の食中毒
今月14日、新庄市内の飲食店でヒラメの刺身を食べた5人が下痢や吐き気などの食中毒の症状を訴え、原因は、
ヒラメに特有の寄生虫とわかりました。
この寄生虫が原因の食中毒が確認されるのは県内で初めてです。
県によりますと、今月14日午後、新庄市内の飲食店で、韓国産の養殖ヒラメの刺身を食べた5人がその日の夜に
かけて次々に下痢や吐き気などの症状を訴えて病院に運ばれ、1人が入院しました。
県によりますと全員快方に向かっていて入院した1人もすでに退院しているということです。
県が飲食店に保管されていた残りのヒラメを回収して調べたところ、「クドア・セプテンプンクタータ」という寄
生虫が見つかり、食中毒が原因と断定しました。
この寄生虫は、おもにヒラメの刺身に寄生し、全国的に食中毒が相次いだことをうけ厚生労働省は去年6月、都道
府県などに注意を呼びかけていましたが、県内で確認されたのは今回が初めてです。
県によりますと、国内で養殖されるヒラメは出荷前に寄生虫がいないか検査が行われているということです。
http://www.nhk.or.jp/lnews/yamagata/6023681251.html
0034デフォルトの名無しさん
2012/07/19(木) 10:59:41.88ぶっちゃけ機械語も
CPUというハードウェアインタプリタへのスクリプトという気もする
0035デフォルトの名無しさん
2012/07/19(木) 11:04:23.66マシン語もソフトウェアだ。
0036デフォルトの名無しさん
2012/07/19(木) 11:05:36.030037デフォルトの名無しさん
2012/07/19(木) 11:06:30.100038デフォルトの名無しさん
2012/07/19(木) 11:11:17.460039デフォルトの名無しさん
2012/07/19(木) 11:14:52.44あー だから
スクリプト言語でのインタプリタはソフトウェア、
機械語でのインタプリタはCPUそのもの、ハードウェアで直接やってる
でどうだ
って話さ
0040デフォルトの名無しさん
2012/07/19(木) 11:32:05.65表現を逐次解釈しながら実行するプログラムのこと。
0041デフォルトの名無しさん
2012/07/19(木) 11:33:41.60ttp://blog.livedoor.jp/goldennews/imgs2/0910/g1001005.jpg
0042デフォルトの名無しさん
2012/07/19(木) 11:37:52.80インタプリタそのものをシリコンで実装すんだよ
0043デフォルトの名無しさん
2012/07/19(木) 11:57:07.770044デフォルトの名無しさん
2012/07/19(木) 12:31:04.990045デフォルトの名無しさん
2012/07/19(木) 12:43:31.760046デフォルトの名無しさん
2012/07/19(木) 13:08:12.70質問させてください。
edのようなラインエディタを作りたいのですが、
バッファや行管理はどのようにすればよいでしょう。
ソースの提示まではいらないので概念?のようなもの
を教えてください。
0047デフォルトの名無しさん
2012/07/19(木) 13:18:43.98ttp://www.amazon.co.jp/dp/4822281019
これ読んでろ。
0048デフォルトの名無しさん
2012/07/19(木) 13:33:46.690049デフォルトの名無しさん
2012/07/19(木) 14:41:25.66実装したことはないんだが、
テキストエディタのデータ構造は意外にややこしくて、それだけで一つの分野
ギャップバッファとかでぐぐるといい
0050デフォルトの名無しさん
2012/07/19(木) 15:21:02.43struct {
void *pNae; //前の行
char *pData;//行の内容
void *pTugi //次の行
};
こんな感じの構造体を1行に付き1つ作る。
バッファは初めに大きく確保するか1行毎に確保するか好みで。
0051デフォルトの名無しさん
2012/07/19(木) 18:18:11.750052デフォルトの名無しさん
2012/07/19(木) 21:31:37.53アクションゲームとか作りたい。
0053デフォルトの名無しさん
2012/07/19(木) 21:35:29.670054デフォルトの名無しさん
2012/07/19(木) 21:48:58.96それも禁止するとしたら?
0055デフォルトの名無しさん
2012/07/19(木) 21:56:14.15後からこれはダメあれはダメ言われちゃかなわんよ
0056デフォルトの名無しさん
2012/07/19(木) 21:57:15.810057デフォルトの名無しさん
2012/07/19(木) 21:58:08.59http://toro.2ch.net/test/read.cgi/tech/1342423314/l100
↑
スレタイからして意味不明。
int str[100]
strがマジックナンバー?
0058デフォルトの名無しさん
2012/07/19(木) 21:59:02.68Javaならthredクラスがあるけど。
0059デフォルトの名無しさん
2012/07/19(木) 22:03:11.420060デフォルトの名無しさん
2012/07/19(木) 22:12:28.86max=16;
int str[max];
とするより
int str[16]のほうがソースコードが短くなり
容量も減ると思うのですが。
0061デフォルトの名無しさん
2012/07/19(木) 22:16:11.38エディタの一括修正でいいやんけと言うなら
また違った意味で16を他の変数に使っていたら?
0062デフォルトの名無しさん
2012/07/19(木) 22:19:58.88コードのあちこちに 5 とか 1024 とか 0666 が散りばめられているときに、そのコードを理解したり修正するのは大変だろう。
#define N 5
#define BUFFSIZE 1024
#define RW 0666
などなんとか意味を感じられるようにすることが推奨されている。
一見して由来のわからないイミーディエイト値のことを皮肉をこめて「魔法の数字」と呼んでいるようだ。
#define か enum 八苦を使うのがいいでしょうね。
0064デフォルトの名無しさん
2012/07/19(木) 22:29:56.70修正って何?
修正したらいいじゃない。
0065デフォルトの名無しさん
2012/07/19(木) 22:39:00.230066デフォルトの名無しさん
2012/07/19(木) 22:47:35.740067デフォルトの名無しさん
2012/07/19(木) 22:52:07.030068デフォルトの名無しさん
2012/07/19(木) 22:54:58.75ナマポが使える。
しかし最近はCPUすら仮想化されてるからなあ
仮想CPUでも高速化テクニックってのは通用するんだよね
仮想マシン前提のノウハウとかあんのかな
0069デフォルトの名無しさん
2012/07/19(木) 22:59:47.25職場の先輩が昔受けた仕事で
「数値直接使用禁止。必ず#define登録しろ。」
というルールがあったとか言われた。
0070デフォルトの名無しさん
2012/07/19(木) 23:32:10.950071デフォルトの名無しさん
2012/07/20(金) 00:33:50.19int N=100
の違いって何よ
0072デフォルトの名無しさん
2012/07/20(金) 00:52:20.15#define N 100は、デバッグ時に確認できない。
あと、グローバル変数では無いけれど、それと同様に扱える。
まぁ、定数というところ。
int N=100は、あくまでint型のNを100で初期化したもの。
0073デフォルトの名無しさん
2012/07/20(金) 00:56:53.230074デフォルトの名無しさん
2012/07/20(金) 01:09:16.79左辺値になれる
0075デフォルトの名無しさん
2012/07/20(金) 01:36:48.72http://news.nicovideo.jp/watch/nw314727
「真正なる右翼は、日本に私ただ一人である。有権者諸君、我が国は今、大きく舵を切るべき瞬間を迎えている。
日本が取れる指針はもはや少なく、残された時間には猶予もない。」
いきなり何だと思われたかもしれませんが、これは大日本サムライガールという小説のヒロイン、
神楽日毬(かぐらひまり)ちゃんの決め台詞なのです。
いや、決め台詞というのもふさわしくないか。街頭演説の時の前口上なのです。
何ともすごい小説が出てきました。この本は真に日本を憂うあまり、自らが独裁政権を敷くしかないという結論に達した
真正右翼の16歳の美少女ヒロインと、そんなヒロインを陰に日向に支える主人公織葉颯斗(おりばはやと)くんのお話なのです。
http://news.nicovideo.jp/photo2/229868l.jpg
『大日本サムライガール』至道流星/星海社FICTIONS
この表紙の少女が神楽日毬ちゃんです。手に持っているのは愛用の拡声器「拡さん」。
この少女が、政治の頂点を目指すために、アイドルとして芸能界の頂点を目指すのです!
0076デフォルトの名無しさん
2012/07/20(金) 07:26:51.080078デフォルトの名無しさん
2012/07/20(金) 09:13:39.82情報筋によると、イギリスの運輸省は、ロンドンと主要都市を結ぶ高速鉄道に使用される車輌の製造において、
日立製作所グループとの交渉が最終段階に入っていることをオリンピックの開会前に正式に発表する予定だといいます。
それによると、イギリスのファースト・グレート・ウェスタン・レール社は、2016年までに、500台の車輌を日本から輸入。
車輌はほとんどが広島県の日立製作所笠戸事業所で組み立てられるため、イギリスの評論家たちは
製造費10億ポンド(約1,230億円)にも及ぶ雇用機会をみすみす失ったと政府を批判しているということです。
これに対して(海外に流出できない)独自の高価な技術を使用するためと、日本国内での車輌の製造を譲らなかった
日立製作所笠戸事業所長の正井健太郎氏は「車輌の製造に関われる誇りを感じます。
安全と信頼性に長けた日本のテクノロジーで製造された車輌は、
乗客に対してもスムーズな乗心地を感じてもらえることでしょう」と述べています。
http://chiquita.blog17.fc2.com/blog-entry-6607.html
0079デフォルトの名無しさん
2012/07/20(金) 10:05:40.16POSIX C言語
ぐぐれ
0080デフォルトの名無しさん
2012/07/20(金) 10:23:20.400081デフォルトの名無しさん
2012/07/20(金) 10:40:09.79perlがイイ!!
0082デフォルトの名無しさん
2012/07/20(金) 10:52:04.650083デフォルトの名無しさん
2012/07/20(金) 19:29:40.09現在、「C言語超入門―Windowsでゲームボーイのプログラムを作ろう! 」を使って勉強しています。
この本を最初の教科書として、学び始めました。次に読む本として何が良いかアドバイスをお願いします。
ゲームボーイに絡めて勉強したらモチベを保てるのではないかと思い、この本から始めました。
専門学校に通っているわけではなく、独学でやっています。
皆さんのお勧めの入門書を教えてください。
0084デフォルトの名無しさん
2012/07/20(金) 19:31:22.750085デフォルトの名無しさん
2012/07/20(金) 20:41:36.44「プログラミング作法」
〜書法、の方じゃないから注意な。
0086デフォルトの名無しさん
2012/07/20(金) 21:52:31.680087デフォルトの名無しさん
2012/07/20(金) 22:24:03.18GBAとかの方が楽な気がする。
0088デフォルトの名無しさん
2012/07/20(金) 22:32:23.11いやこの本は凄く分かりやすい
200ページちょいしかなくて、俺が初心者だった大学1年の頃にすらすら最後まで通読できた
絶版でもう売ってないんだけどマジ良書
0089デフォルトの名無しさん
2012/07/20(金) 22:41:05.150090デフォルトの名無しさん
2012/07/20(金) 22:45:03.680091デフォルトの名無しさん
2012/07/21(土) 05:20:06.220092デフォルトの名無しさん
2012/07/21(土) 06:39:57.920093デフォルトの名無しさん
2012/07/21(土) 08:35:15.11さまざまな意見が寄せられた。
スレ主は、日本の食文化について言及し、日本では食に対するこだわりが深い人が多く、製菓技術や製パンは世界に誇れる水準であり、
ビールも同様に世界で認められているものの一つだと述べた。一方、韓国産のビールはまだまだ改善の余地があり、
新規参入による市場の拡大が望まれると指摘した。
スレッドにはスレ主に対して同意し、日本の食文化について称賛する声が多数並んだ。
・「日本は食文化、特にグルメへのこだわりがすごいと思います。外国の食文化を受け入れ、百年以上の探求を経て、
トップレベルにした。ビールも同じ」
・「率直にいって、日本の食べ物はおいしいものばかり」
・「日本は、国内市場があまりにも大きい。それに比べ、わが国の内需市場はすかすか」
また、韓国内のビールメーカーなどを批判する声もみられた。
・「韓国のビール会社のマインドは最悪」
・「韓国ビールは日本でいえば、ビアテイスト飲料」
・「わが国のビールは日本では発泡酒。ビールと呼ばれること自体、恥ずかしくなる粗雑なもの」
むしろ、北朝鮮のビールの方がおいしいのではといった発言も見られ、韓国人がビールに対して高い関心を寄せている様子がうかがえる。
・「聞いた話だが、北朝鮮のビールの味が韓国産のビールの味よりいいらしい。技術的な問題ではなく、制度や材料が大きな違いをもたらすのでは」
・「わが国のビールがまずい理由は、小規模な醸造所の法的な問題から構造の問題までたくさん。北朝鮮のビールと韓国のビールは、簡単に比較できません」
(編集担当:李信恵・山口幸治)
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0719&f=national_0719_018.shtml
0094デフォルトの名無しさん
2012/07/21(土) 11:12:10.400095デフォルトの名無しさん
2012/07/21(土) 17:54:29.48なんでですか?
http://ideone.com/R8do8#ul_inouterr
0096デフォルトの名無しさん
2012/07/21(土) 18:13:26.45/ミミ\\\\ \
/ミミミ\\\\\\\
/彡ミミミ\\\\\\\\
|彡ミミ/\\\\\\\\|
|彡 | \\\\\\\|
ヽ |へ、_ _,へ\\\\/
| __ __ | / ) gets()
| |/ ノ
| ( / _ ) / おひさしぶりーふ
ヽ ヽ |
ヽ ヽー‐‐‐ァ /\
//ヽ ヽ-‐' / /\ \
/ / ヽ_ / / / \
/ \ |\ /| /\ \
(⌒\ / (⌒ヽ |二| | / \ \
__ゝ ヽ ___ ゝ \ \| / / |
( ヽ─ ( l ) ヽヽ / / / |
 ̄ ̄( ̄丿 |  ̄ ̄( ̄ ゝ \ / / |
( ̄ノ | ( ̄ ゝ | ̄ ̄ ̄ ̄ |
( ̄ノ | ( ̄ ゝ |
0097デフォルトの名無しさん
2012/07/21(土) 18:24:39.22このプログラムいつ終わるの?
0098デフォルトの名無しさん
2012/07/21(土) 18:36:40.890099デフォルトの名無しさん
2012/07/21(土) 19:50:05.700100デフォルトの名無しさん
2012/07/21(土) 20:50:30.430101デフォルトの名無しさん
2012/07/21(土) 20:52:34.13http://ideone.com/QkwnG
■ このスレッドは過去ログ倉庫に格納されています