C言語なら俺に聞け(入門篇) Part 4
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/11/09(木) 00:31:01・C++言語はスレ違いです。
・分からない事をなるべく詳しく書いて下さい。
・ソースコードを晒すと答えやすくなるかもしれません。
・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
前スレ
C言語なら俺に聞け(入門篇) Part 3
http://pc8.2ch.net/test/read.cgi/tech/1160682950/
過去スレ
Part 1 http://pc8.2ch.net/test/read.cgi/tech/1146700389/
Part 2 http://pc8.2ch.net/test/read.cgi/tech/1153818463/
関連スレ
くだすれC言語(初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1153542424/
【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 130
http://pc8.2ch.net/test/read.cgi/tech/1159613789/
0002デフォルトの名無しさん
2006/11/09(木) 01:01:39>>1乙
0004デフォルトの名無しさん
2006/11/09(木) 01:04:420005デフォルトの名無しさん
2006/11/09(木) 01:21:120006デフォルトの名無しさん
2006/11/09(木) 01:21:54そうだよ
で前レス
http://pc8.2ch.net/test/read.cgi/tech/1160682950/933 へ
こんなの感じで・・・
http://sa-wiki.com/upload/src/up0059.txt
00076
2006/11/09(木) 01:23:01http://pc8.2ch.net/test/read.cgi/tech/1160682950/983
だった
0008デフォルトの名無しさん
2006/11/09(木) 01:31:25転龍呼吸法でいいんじゃね?
マジレスすると本買って地道に一つずつ覚えて行ってくれ。
0009デフォルトの名無しさん
2006/11/09(木) 01:35:440010デフォルトの名無しさん
2006/11/09(木) 01:39:360011デフォルトの名無しさん
2006/11/09(木) 02:39:02金を稼いで風俗へ
0012デフォルトの名無しさん
2006/11/09(木) 03:07:05で、実行を待たせる処理を行いたいと思っているんですが、
sleepは何をインクルードすれば使えるんでしょうか?
webを検索してみてもすぐには出てきませんでした・・
0013デフォルトの名無しさん
2006/11/09(木) 03:26:420014デフォルトの名無しさん
2006/11/09(木) 03:41:10unistd.hは、windows環境ではない
unix環境のファイルなのですね。
すいません、今更ながら前スレを検索したところ、
630 :デフォルトの名無しさん :2006/11/02(木) 02:18:51
>>628
>警告 W8065 bintori.c 55: プロトタイプ宣言のない関数 'sleep' の呼び出し(関数 main )
プロトタイプ宣言がないと言われている。sleep関数のプロトタイプ宣言が書かれた
ヘッダファイルをインクルードすればいい。どのファイルかはMSDNあたりで自分で探して。
とあり、MSDNライブラリーを探したところ、
.net frameworkの中にはあるとのこと。
しかし.net frameworkが無い環境も想定しなければならず、
その場合自前で時間を計り、
導入するしかないと言うことなのでしょうか。
(長々すいません)
0015デフォルトの名無しさん
2006/11/09(木) 03:45:58SJISでCR/LFのhtmlファイル→EUCでLFのhtmlファイル
に書き出すのに
system("nkf --unix abc1.html > abc-1.html")
system("nkf --unix abc2.html > abc-2.html")
system("nkf --unix abc3.html > abc-3.html")
・
・(実際はfor文を使ってます。)
・
system("nkf --unix abc16.html > abc-16.html")
のように使っているけど、文字コードや改行コードを変換するのに
何か他に常套手段てあるんでしょうか?
正常に終了すれば
元ファイル28KB→書き出したファイル28KBでファイル容量は変わらないのに
たまに2・3個失敗していて、書き出したファイルが0KBになっていたり
元ファイル28KB→書き出したファイル22KBになっていたりします。
0016デフォルトの名無しさん
2006/11/09(木) 04:43:55nkfが失敗しているってことか?
だったら自前で変換するとかiconvライブラリを使うとか。
0017デフォルトの名無しさん
2006/11/09(木) 08:18:25sleep()じゃなくて Sleep() だか _sleep() って名前じゃね?
windows.h wincon.h
のどっちかだったよ。
0018デフォルトの名無しさん
2006/11/09(木) 13:10:50俺の環境だと
#include <dos.h>
void _sleep(unsigned seconds);
0019デフォルトの名無しさん
2006/11/09(木) 17:03:200020デフォルトの名無しさん
2006/11/09(木) 17:34:34試した?(怒)
0021デフォルトの名無しさん
2006/11/09(木) 17:41:370022デフォルトの名無しさん
2006/11/09(木) 17:49:23めんどくさいのでおk
0023デフォルトの名無しさん
2006/11/09(木) 18:02:37どうもです、気にしないことにします
0024デフォルトの名無しさん
2006/11/09(木) 18:03:57内容が同じでエラーでないならいいんじゃね?
0025デフォルトの名無しさん
2006/11/09(木) 18:13:28プリプロセッサで検索してくれ
0026デフォルトの名無しさん
2006/11/09(木) 20:13:20その関数の名前は?
002719
2006/11/09(木) 20:55:50ですよ…ね?
>>25
必要に応じてコードで使われている標準関数が多く書かれてるヘッダを選べばいいってことでしょうか?
該当の関数それ一つしか使わないならどちらでもいい、のかな
>>26
上で話題になってたsystem関数です
VC++とLSICの両方でINCLUDEフォルダにstdlib.hとprocess.hにありました
0028デフォルトの名無しさん
2006/11/09(木) 21:00:210029デフォルトの名無しさん
2006/11/09(木) 21:09:49{
float r, s;
printf("円の半径を入力 :");
scanf("%f", &r);
s=3.14*r*r;
printf("s=%f\n", s);
}
で警告 W8070 test3.c 10: 関数は値を返すべき(関数 main )
と出るんだがなんで?
0030デフォルトの名無しさん
2006/11/09(木) 21:11:430031デフォルトの名無しさん
2006/11/09(木) 21:12:11mainの型は?
0033デフォルトの名無しさん
2006/11/09(木) 21:12:30return 0;の追加
0034デフォルトの名無しさん
2006/11/09(木) 21:13:260035デフォルトの名無しさん
2006/11/09(木) 21:13:50main()だけじゃだめなのか?
そんで最後の}が10のところなんだ
0036デフォルトの名無しさん
2006/11/09(木) 21:14:25main()でもtest()でもなんでもいいだが, 明示的にtypeが指定されていない関数は,
暗黙の内にintを返す関数として扱われるから.
0037デフォルトの名無しさん
2006/11/09(木) 21:15:570038デフォルトの名無しさん
2006/11/09(木) 21:17:03それはいれている
0039デフォルトの名無しさん
2006/11/09(木) 21:17:07それが無ければ真っ先に未定義の関数〜みたいなエラーが出ると思うんだが
0040デフォルトの名無しさん
2006/11/09(木) 21:17:130041デフォルトの名無しさん
2006/11/09(木) 21:18:330042デフォルトの名無しさん
2006/11/09(木) 21:18:55猫
0043デフォルトの名無しさん
2006/11/09(木) 21:19:41#includeなくてもコンパイルできるよ。
0045デフォルトの名無しさん
2006/11/09(木) 21:21:45ってなんなんだ?
0046デフォルトの名無しさん
2006/11/09(木) 21:22:36stdioの中身でもコピーするのか?
0047デフォルトの名無しさん
2006/11/09(木) 21:24:58size_t len = wcslen((wchar_t*)path)-1;
wchar_t c = path[len];
if( c == L"\\")
swprintf_s( path, wcslen(path)+1, L"%s\\",path);
こうするとなぜかcがInt扱いになってるんですけれども。
vc2003だと、これもエラー無しでコンパイル&実行できるけど?
main()
{
printf("%s\n", "aaaa");
}
0049デフォルトの名無しさん
2006/11/09(木) 21:32:130050デフォルトの名無しさん
2006/11/09(木) 21:32:32全く分からん状態なら本の1冊でも買えっつったろヴォケェ
0051デフォルトの名無しさん
2006/11/09(木) 21:32:39それは知らなかった
でも2005じゃエラー吐くな
0052デフォルトの名無しさん
2006/11/09(木) 21:33:14それだけじゃないんだぜ
Cとしてコンパイルしても?
0054デフォルトの名無しさん
2006/11/09(木) 21:34:11int main(void)
{
return 0;
}
mainもひとつの関数
関数で値を返すにはreturn が必要
0055デフォルトの名無しさん
2006/11/09(木) 21:34:18Cとしてコンパイルしたらエラー無くちゃんとできたんだぜ
すげえなww
0056デフォルトの名無しさん
2006/11/09(木) 21:34:460057デフォルトの名無しさん
2006/11/09(木) 21:35:49関数が値を返すのは関数が値を返すんだろ
0058デフォルトの名無しさん
2006/11/09(木) 21:40:18どういうことってどういうことなんだ
0059デフォルトの名無しさん
2006/11/09(木) 21:49:18関数の処理が終了して、呼び出し元に制御が戻ってきたときに、関数の中でreturnしたデータを、呼び出し元で使えるってこと
0060デフォルトの名無しさん
2006/11/09(木) 21:57:07つまり関数は値を返すってことだ
0061デフォルトの名無しさん
2006/11/09(木) 22:05:000062デフォルトの名無しさん
2006/11/09(木) 22:07:010063デフォルトの名無しさん
2006/11/09(木) 22:10:46意味が分からん
頭痛が痛いみたいなもんか?
0064デフォルトの名無しさん
2006/11/09(木) 22:11:570065デフォルトの名無しさん
2006/11/09(木) 22:17:12呼び出し元に制御が戻った。
0066デフォルトの名無しさん
2006/11/09(木) 22:17:13サブルーチン
ファンクション
どっちがいい?
■ このスレッドは過去ログ倉庫に格納されています