【初心者歓迎】C/C++室 Ver.27【環境依存OK】

このエントリーをはてなブックマークに追加
952sage:2006/06/07(水) 17:34:15
>>951
Pythonのソース見たら、普通にファイル開いて、しこしこ書き込んでた。
便利なやつがあればと思ったけど、自作しないといけないんだな。
953デフォルトの名無しさん:2006/06/07(水) 17:39:18
>>951
Linuxのことはあまりしらないけど、
C++でもいいなら、boost::filesystem::copy_fileがあるよ。
954デフォルトの名無しさん:2006/06/07(水) 17:40:31
手っ取り早くやるならUNIXコマンド直接起動で
system("cp 元 先");
でいいんじゃね。移植性は皆無だが。
955デフォルトの名無しさん:2006/06/07(水) 17:52:09
どうせ、自前でコーディングしないのであれば
標準で用意されてない以上移植性は期待で着ない。
956デフォルトの名無しさん:2006/06/07(水) 21:58:23
#include <stadio.h>

main () {
printf("C programming");
return 0;
}

というプログラムを書いてコンパイルしようとしたら


エラー E2209 sample.c 1: インクルードファイル 'stadio.h' をオープンできない
警告 W8065 sample.c 4: プロトタイプ宣言のない関数 'printf' の呼び出し(関数 main
)

と表示されました。「オープンできない」 「プロトタイプ宣言のない」とはどういうことですか?
957デフォルトの名無しさん:2006/06/07(水) 22:02:58
>>956
> stadio.h
綴りが違う。
958デフォルトの名無しさん:2006/06/07(水) 22:05:50
>>956
見たまんまの意味だな。もっとエラーメッセージを理解する努力をしよう。
959デフォルトの名無しさん:2006/06/07(水) 22:12:53
>>956
・オープンできない
 綴りが間違ってるからね。ファイルが無いから。
・プロトタイプ宣言のない
 printf関数はstudio.hに入っているので。
 なんの前触れも無く、コンパイラが『printf』なんて見つけても、 何なんだよ、printfって てな事になる。
960959:2006/06/07(水) 22:14:37
うほっ 間違えた。
stdio.hね。
ちなみにstdioは、『スタンダード アイ/オー』ね。
961デフォルトの名無しさん:2006/06/07(水) 22:23:49
ありがとうございます。綴りを直したんですが今度はこのメッセージが出ました。
認識されいないと出ているんですが操作可能にするにはどうすれば?

C:\source>bcc32.sample.c
'bcc32.sample.c' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
962デフォルトの名無しさん:2006/06/07(水) 22:32:43
>>961 まずは自分を疑うといいよ。
963デフォルトの名無しさん:2006/06/07(水) 22:50:38
×bcc32.sample.c
○bcc32 sample.c

というかもうちょっと考えてから人に聞こう
964デフォルトの名無しさん:2006/06/07(水) 23:28:28
>>960
これが無きゃネタですんだのに >>959
965デフォルトの名無しさん:2006/06/07(水) 23:40:29
map< int , Object* > objectMap;

objectMap.insert( pair< int , Object* >( 1 , new Object ) );

objectIterator = objectMap.find( 1 );

objectMap.erase( objectIterator );


こんな感じのソースを書いてしまったんですが、
やっぱり .erase を使うだけではオブジェクトの実体(メモリ)は開放されないですか?
966デフォルトの名無しさん:2006/06/07(水) 23:49:02
>>965 されない。
967デフォルトの名無しさん:2006/06/08(木) 00:02:24
#include <stdio.h>

main () {
printf("C programming");
return 0;
}

綴りを直しても

エラー E2209 sample.c 1: インクルードファイル 'stdio.h' をオープンできない
警告 W8065 sample.c 4: プロトタイプ宣言のない関数 'printf' の呼び出し(関数 main
)

のままでした
968デフォルトの名無しさん:2006/06/08(木) 00:05:53
969デフォルトの名無しさん:2006/06/08(木) 02:05:38
エラー E2209 test.c 1: インクルードファイル 'stdio.h' をオープンできない

ゼロから始めた者ですが↑のようなエラーが出て先へ進めません。どうしたらよいですか?
970デフォルトの名無しさん:2006/06/08(木) 02:41:18
>>969
Cを諦めて下さい。
971デフォルトの名無しさん:2006/06/08(木) 03:35:37
どうせbcc32.cfgでインクルードパス指定するの忘れてるってオチだろ

setbccでぐぐれ
972デフォルトの名無しさん:2006/06/08(木) 03:42:42
数式を与えたら、それを解釈して木構造を構築するようにしたいのですが・・
( (1)+((2+3))*(6*(8)) ) のように無駄に括弧が入りまくってても大丈夫なヤツ
を早急に作らないといけないんです。助けてください
973デフォルトの名無しさん:2006/06/08(木) 04:19:01
>972
boost::spirit

つってもコンパイラに依存するけど
974972:2006/06/08(木) 06:46:17
>973
boost::spirit について少し調べてみます。
というか、自力で作りました。すいません。
975デフォルトの名無しさん:2006/06/08(木) 17:07:13
VC++6.0を使っているのですが、

ローカル定義のシンボル "_malloc" がインポートされました

というwarningがでます。
warningの内容の意味が理解できないので、これがどれくらい良くないことなのか
さっぱり分かりません。

どういう意味なのでしょうか?
976デフォルトの名無しさん:2006/06/09(金) 01:49:21
test1ではsmemの値は7FFDF000で,
このアドレスには"テスト"の文字列が格納されてました。
がしかしtest2でのdmemの値は00913424だったのですが
このアドレスにはよくわからないデータしかなく,
"テスト"の文字列はその周辺にも見あたりませんでした。
dmemは何を指してるのでしょうか。。

int test1()
{
char* smem;
strcpy(smem, "テスト");
printf("%p",smem);
return 0;
}

int test2()
{
char* dmem = new char[8];
strcpy(dmem, "テスト");
printf("%p",dmem);
delete[] dmem;
return 0;
}
977デフォルトの名無しさん:2006/06/09(金) 01:56:30
いやむしろsmemはどこを指しているのさ
strcpyの書き込む先は?
978デフォルトの名無しさん:2006/06/09(金) 05:07:16
すいません、Cで画像や音声を読み込んで表示したいのですが、
fopenでよいのでしょうか?
979デフォルトの名無しさん:2006/06/09(金) 05:13:07
うん
980デフォルトの名無しさん:2006/06/09(金) 05:29:14
サンクス
981デフォルトの名無しさん:2006/06/09(金) 06:45:46
音声を表示するのか?
982デフォルトの名無しさん:2006/06/09(金) 06:57:07
いや音声は表示しなくていいです。

えーと、fopenでファイルを開いて、関数に代入すればいいんですよね?
そこから先どうすればよろしいんでしょうか
983デフォルトの名無しさん:2006/06/09(金) 07:12:13
 >fopenでファイルを開いて、関数に代入
なんてすばらしい言語なんだろう。
984デフォルトの名無しさん:2006/06/09(金) 08:00:22
画像や音声の扱いはそんな単純じゃないよ
ぐぐるか本買うかしてしっかり勉強すべき。
それ以上はそっちの環境がわかんないと何も言えない
985デフォルトの名無しさん:2006/06/09(金) 10:09:43
【初心者歓迎】C/C++室 Ver.28【環境依存OK】
http://pc8.2ch.net/test/read.cgi/tech/1149815331/
986デフォルトの名無しさん:2006/06/11(日) 08:37:03
まずはこっちを埋めようぜ?
987デフォルトの名無しさん:2006/06/11(日) 13:23:11
最近、std::tr1ていう名前空間をよくみかけるようになたんだけど
お姉さま、あれは何ですの?
988デフォルトの名無しさん:2006/06/11(日) 13:32:18
989デフォルトの名無しさん:2006/06/11(日) 17:53:10
ume
990デフォルトの名無しさん:2006/06/11(日) 17:57:24
990
991デフォルトの名無しさん:2006/06/11(日) 18:02:18
埋め
992デフォルトの名無しさん:2006/06/11(日) 18:04:54
993デフォルトの名無しさん:2006/06/11(日) 18:06:20
993
994994:2006/06/11(日) 18:07:11
995デフォルトの名無しさん:2006/06/11(日) 18:07:19
うめお
996デフォルトの名無しさん:2006/06/11(日) 18:07:43
【初心者歓迎】C/C++室 Ver.28【環境依存OK】
http://pc8.2ch.net/test/read.cgi/tech/1149815331/
997デフォルトの名無しさん:2006/06/11(日) 18:08:51
997
998デフォルトの名無しさん:2006/06/11(日) 18:09:58
998
999デフォルトの名無しさん:2006/06/11(日) 18:10:10
↓1000おめでとう
1000デフォルトの名無しさん:2006/06/11(日) 18:11:08
1000
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。