【POSIX】UNIXプログラミング【BSD】 [転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2015/09/24(木) 23:08:25.35
無かったので
2015/09/24(木) 23:40:57.34
だれかカキコってよ。。。
2015/09/24(木) 23:50:02.10
ム板でやれ
2015/09/25(金) 06:53:00.38
char s[4096];
puts(getwd(s));


これだけのプログラムなのにセグフォります。わかる方、お願いします。
2015/09/25(金) 16:23:49.49
荒らし
2015/09/25(金) 20:01:55.11
答えられないと嵐ということにするんですね、わかります
2015/09/25(金) 21:54:48.77
じゃ、馬鹿
2015/09/25(金) 22:08:33.18
能無しw
94
垢版 |
2015/09/26(土) 09:11:51.05
追加情報。

char s[4096];
getwd(s); puts(s);

↑だとなぜかセグフォりません。>>4 だとセグフォります。
2015/09/26(土) 09:19:41.12
せぐふぉりゃー
2015/09/26(土) 09:41:40.99
すみませんが詳しい方のみ回答をお願いします
2015/09/26(土) 10:37:26.21
せぐ堀?
2015/09/26(土) 11:31:51.19
ユーフォ
2015/09/26(土) 11:46:54.45
>>9
getwdの戻り値を確認しろよ
2015/09/26(土) 11:48:12.70
ふぉ〜?
2015/09/26(土) 11:52:56.49
>>4
てかgetcwdをつかえ
2015/09/26(土) 12:25:18.81
>>16
getcwdに変えてみました。

char s[4096];
puts(getcwd(s, sizeof s));


でも全く同じようにセグフォります><
2015/09/26(土) 12:28:23.71
(V)o\o(V)セグフォフォフォ
2015/09/26(土) 13:13:41.33
>>17
第一引数のサイズがたりなければNULLを返す
戻り値は一旦NULLでないことを確認しなければ危険だ
2015/09/26(土) 13:32:49.82
>>19
>>9 だと動作するんだから、NULLが返ってないことは明らか。
2015/09/26(土) 13:33:52.40
前スレからの釣りだよ
22名無しさん@お腹いっぱい。
垢版 |
2015/09/26(土) 13:42:48.97
>>19
NULLチェック入れてみました。

char s[4096], ss;
ss = getcwd(s, sizeof s);
if (ss != NULL) { puts(ss);}

やっぱりセグフォります><
2015/09/26(土) 13:46:29.33
コピペミス? ssがchar?
2015/09/26(土) 13:49:39.44
>>23
char *ss でした。やっぱりセグフォります。
2015/09/26(土) 13:53:02.01
どこのディレクトリで実行してるの?
2015/09/26(土) 13:58:40.82
ディレクトリはちゃんと存在するし/bin/pwdコマンドで表示されます。
というか >>9 なら正常動作するんですよ。
2015/09/26(土) 14:07:42.56
原因わかったよ。教えてやったらパンツ脱いで家の周り一周してくれる?
2015/09/26(土) 14:12:32.40
>>26
だったら >>9 を使えばいいじゃない
2015/09/26(土) 14:28:21.67
返事ねえな。確かにおれの環境でもこれが Segmentation fault で、
main() { char s[4096]; puts(getcwd(s, 4096)); }
このコードはそのままであることをすれば正常に動くんだが
はやくパンツ脱いで家の周り一周して写真とってUPだ!
2015/09/26(土) 14:33:50.80
ぱんつ!ぱんつ!ぱんつ!
2015/09/26(土) 14:36:14.41
プログラミングの際の注意事項があります。
コンピュータのCPUの電流が何ボルトであるか調ベておく事が大切です。

32ボルトCPUを搭載したコンピュータでは、
32ボルト用のプログラミングをすること。

64ボルトCPUを搭載したコンピュータでは、
64ボルト用のプログラミングをすること。

これを間違えればプログラムが動きません。
2015/09/26(土) 14:49:00.46
おかあさん、あの5Vはどこへいったのでしょう?
2015/09/26(土) 14:51:36.92
>>21
前スレ?
2015/09/26(土) 15:34:11.77
秋葉の駐車場から飛んでいった
2015/09/26(土) 15:36:17.24
屋根まで飛んで 壊れて消えた
2015/09/26(土) 15:43:56.53
そして後藤大地が割れ
2015/09/26(土) 16:05:31.36
2chでプログラミング関係はID無い板じゃ無理だわ
IDの出るこっちの板でやれよ

UNIXプログラミング質問すれ Part10
http://peace.2ch.net/test/read.cgi/tech/1303113996/
2015/09/27(日) 15:57:25.02
結局誰も答えわからず終了?
2015/09/27(日) 16:24:07.87
たぶんgetcwdのプロトタイプ宣言がないからだな
unistd.hをインクルールドしてないとオレの環境でも落ちる
40名無しさん@お腹いっぱい。
垢版 |
2015/10/13(火) 17:11:37.27
ちゃんとワーニング出せよ
2015/10/13(火) 22:05:14.48
>>22
おまえの環境なんて知るか、ボケ
2015/10/16(金) 06:40:28.28
>>22
ss はポインタじゃないだろ
43名無しさん@お腹いっぱい。
垢版 |
2015/10/22(木) 22:51:45.89
☆ 日本の核武装は早急に必須ですわ。☆
総務省の『憲法改正国民投票法』、でググってみてください。
日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、日本人の悲願である
改憲の成就が決まります。皆様方、必ず投票に自ら足を運んでください。お願い致します。
2015/10/23(金) 09:30:19.09
前スレで質問して、「UNIXでもネットトレーディングはできる」と
回答をもらった者です。そこで早速ネット証券の口座を作り、
ゆうちょ銀行100株を買ってみました。
で、買った株券はどこから出てくるのでしょうか?
念のため、CD-ROMドライブを開けてみましたが、
株券は入っていませんでした。
やはりUNIXはネットトレーディングに対応していないのでしょうか?
45名無しさん@お腹いっぱい。
垢版 |
2015/10/26(月) 21:42:25.98
病んでるなー
面白くないもの
2015/10/26(月) 22:13:38.12
ネットでチケット買って、「どこから出てくるの?」ってマジで聞いてきた奴いたし多少はね?
2015/10/27(火) 06:38:47.14
IPOに外れたんだろ。当たった人はちゃんと株券出てきたよ
2015/10/27(火) 09:48:06.21
プログラム書くかお金払って作ってもらえよw
49名無しさん@お腹いっぱい。
垢版 |
2015/11/01(日) 11:24:24.73
黒い画面は一般人からしたら
魔術師のマント
たった一つの間違った言葉で
全部壊してしまうようで
恐くてで震える
replは全てソクラテスの子孫だ
私は哲学者ではない
忍耐に耐えれず心が壊れる
50アルコール
垢版 |
2015/11/01(日) 11:36:54.76
金は資源を割り当てるシステムとして正当化されるなら
君が金持ちに値する人間に似ている鏡の国の怪物になりたければ
計算至言か節約できないアルゴリズムになって正当化されるべきだ
51アルコール
垢版 |
2015/11/01(日) 11:39:55.46
プログラマはポエマーをバカにする
君の人生は
大局的にはポエむでしか正当化できないのに
52アルコール
垢版 |
2015/11/01(日) 11:47:46.41
空気は生存にとって不可欠だが、
大量にあるために限界費用はゼロになる。
これが幸せの定義である。
幸せとは生存に不可欠な空気のようなもののことだ。
53アルコール
垢版 |
2015/11/01(日) 11:52:14.49
あなたが空気のようであればあなたは幸せである
あなたは窒息するまでそれに本能的に気付かない
理性的にはわかっている
恋人に裏切られたらわかる気持ちのようなものだ
人を恨んではいけないがあなたは人を必ず恨む
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況