トップページ⇒tech
1001コメント308KB

C言語なら俺に聞け(入門篇) Part 4

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/11/09(木) 00:31:01
C言語の入門者向け解説スレです。
・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
初めて1000とったわ

>>1乙
00039552006/11/09(木) 01:01:54
>>998
>&x

あふっorz
0004デフォルトの名無しさん2006/11/09(木) 01:04:42
&がないとさ、例えばxの中身が0x1000なら、0x1000に書き込んじゃうんだよな?
0005デフォルトの名無しさん2006/11/09(木) 01:21:12
cやってみたいんだがまず何をすればいいんだ
0006デフォルトの名無しさん2006/11/09(木) 01:21:54
>>4
そうだよ

で前レス
http://pc8.2ch.net/test/read.cgi/tech/1160682950/933 へ
こんなの感じで・・・
http://sa-wiki.com/upload/src/up0059.txt
000762006/11/09(木) 01:23:01
間違えた
http://pc8.2ch.net/test/read.cgi/tech/1160682950/983
だった
0008デフォルトの名無しさん2006/11/09(木) 01:31:25
>>5
転龍呼吸法でいいんじゃね?
マジレスすると本買って地道に一つずつ覚えて行ってくれ。
0009デフォルトの名無しさん2006/11/09(木) 01:35:44
本か…
0010デフォルトの名無しさん2006/11/09(木) 01:39:36
人生を諦めることからはじめよう。
0011デフォルトの名無しさん2006/11/09(木) 02:39:02
>>5
金を稼いで風俗へ
0012デフォルトの名無しさん2006/11/09(木) 03:07:05
sleep(500);
で、実行を待たせる処理を行いたいと思っているんですが、
sleepは何をインクルードすれば使えるんでしょうか?

webを検索してみてもすぐには出てきませんでした・・
0013デフォルトの名無しさん2006/11/09(木) 03:26:42
unistd.h
0014デフォルトの名無しさん2006/11/09(木) 03:41:10
12です
unistd.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:58
C言語(gcc)で書いたプログラムから
SJISで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:55
>>15
nkfが失敗しているってことか?
だったら自前で変換するとかiconvライブラリを使うとか。
0017デフォルトの名無しさん2006/11/09(木) 08:18:25
>>14
sleep()じゃなくて Sleep() だか _sleep() って名前じゃね?
windows.h wincon.h
のどっちかだったよ。
0018デフォルトの名無しさん2006/11/09(木) 13:10:50
>>14
俺の環境だと
#include <dos.h>
void _sleep(unsigned seconds);
0019デフォルトの名無しさん2006/11/09(木) 17:03:20
複数のヘッダファイルに名前が入ってる標準関数は、どのヘッダから呼んでも構わないんでしょうか?
0020デフォルトの名無しさん2006/11/09(木) 17:34:34
>>19
試した?(怒)
0021デフォルトの名無しさん2006/11/09(木) 17:41:37
試したんですが、何か違いがあるのかなと思って…
0022デフォルトの名無しさん2006/11/09(木) 17:49:23
>>21
めんどくさいのでおk
0023デフォルトの名無しさん2006/11/09(木) 18:02:37
>>22
どうもです、気にしないことにします
0024デフォルトの名無しさん2006/11/09(木) 18:03:57
>>19
内容が同じでエラーでないならいいんじゃね?
0025デフォルトの名無しさん2006/11/09(木) 18:13:28
>>23
プリプロセッサで検索してくれ
0026デフォルトの名無しさん2006/11/09(木) 20:13:20
>>19
その関数の名前は?
0027192006/11/09(木) 20:55:50
>>24
ですよ…ね?
>>25
必要に応じてコードで使われている標準関数が多く書かれてるヘッダを選べばいいってことでしょうか?
該当の関数それ一つしか使わないならどちらでもいい、のかな
>>26
上で話題になってたsystem関数です
VC++とLSICの両方でINCLUDEフォルダにstdlib.hとprocess.hにありました
0028デフォルトの名無しさん2006/11/09(木) 21:00:21
むしろ自分で直接プロトタイプを書いてもおk
■ このスレッドは過去ログ倉庫に格納されています