どこだって教えたがりは大抵居丈高だよ・・・・自尊心のかたまりだから
>>886 どこかで苛められたのかい?可哀相に。ヨシヨシ
リアルで無能だと教えるのもうっとうしくなるからなあ
俺の経験上、居丈高に教えてるのは初心者に2,3本毛が生えたやつらだよ。
多少分かるようになった初心者は、お前こんなのも分からないのかよと馬鹿にしつつ自分の知識をひけらかしたくなる。
もう少しすると興味が無くなるのでROMるかスレ自体からいったん離れる。
さらにもう少しすると煽りに徹するようになる。答えは書かない。ピンポイントでヒントだけ教えてやる。
安易に答えを教えてしまうと質問者のためにならないから。
さらにもう少しすると再びROMる。
すっかり古参と化した彼らはスレと住人たちのの成長を生温かく見守るようになる。
神の如く、か。
>>887 >sizeof array / sizeof array[0]
俺はいつも numberof って名前でマクロ書いてる。
つか、どうせなら標準マクロにしてくれればよかったのに。
// offsetof は標準化されてるのになあ…
>>さらにもう少しすると煽りに徹するようになる。答えは書かない。ピンポイントでヒントだけ教えてやる。
俺ここ
896 :
デフォルトの名無しさん:04/11/19 11:55:58
886は馬鹿。
895は大馬鹿。
899 :
デフォルトの名無しさん:04/11/19 13:31:42
激しく同電位
900 :
タヌキ:04/11/19 14:45:43
激しく同位体
そういえばAAA!CAFEの管理人okkakii元気かな?
激しくどうでもいい
fread で、EOF の場合でも読み込めたバイト数知りたいのですが、
なにか手はあるのでしょか。
それとも fread が無理だとして、簡易な別の手段とか。
?
>>905 freadは読み込めた個数を返すよ。EOFは返さない。
>707の気持ちは分かるけど、書き込んだのは間違い。
>708は存在する意味が分からない。
>904
スルーできない理由は何?
奇特な方がいたら教えてください。
C言語で作成したプログラムをVC++でコンパイルして実行ファイルだけ抜き出す。
実行ファイル(exeファイル)だけから作製したプログラムを逆算することはできるのでしょうか?
できないと思うのですが、それで正しいのでしょうか?
911 :
デフォルトの名無しさん:04/11/20 00:35:31
奇特な方がいたら教えてください。
C言語で作成したプログラムをVC++でコンパイルして実行ファイルだけ抜き出す。
実行ファイル(exeファイル)だけから作製したプログラムを逆算することはできるのでしょうか?
できないと思うのですが、それで正しいのでしょうか?
危篤ですので答えてあげる余裕がありません
奇特な方がいたら教えてください。
C言語で作成したプログラムをVC++でコンパイルして実行ファイルだけ抜き出す。
実行ファイル(exeファイル)だけから作製したプログラムを逆算することはできるのでしょうか?
できないと思うのですが、それで正しいのでしょうか?
914 :
デフォルトの名無しさん:04/11/20 00:43:51
>>911 できない。
Releaseビルドされたものは
dumpbin /disasm kusosure.exe
で逆アセンブルまではできるが逆コンパイルは
シンボルファイルがないと無理
>>914 Oh!産休!
やはりできないのですね。
じゃ、例えばWindowsとかのプログラムがCD-ROMから読み取ることができるなんてもなしですね。
いや、だからプログラムそのものは読み取れるけれども、それから
ソースファイルを再現することはほぼ不可能と言っているのだよ。
.NETやJAVAみたく中間言語挟んでるやつは可能だけどな
下のはテキストファイルの中身を行単位でランダムに並べ替えるプログラムなんですがエラーがでます。指摘・アドバイスお願いします.
void shuffle(){
char mozi[50][50],mozi2[50]; //ファイルの中身は50文字*50行と仮定
int kazu,kazu2,loop;
FILE *fp;
fp = fopen("test.txt" , "r"); //ファイルを開く
//ファイルから読み込む
for(loop=0;loop<50;loop++){
fgets( mozi[loop] , 50 , fp);
}
//ファイルを閉じる
fclose(fp);
fp = fopen("test.txt", "w"); //ファイルを開く
//ランダムに並べ替える
for(loop=0;loop<20;loop++){
kazu = GetRand(50); //GetRand(50)で0〜50の間で乱数を取得
kazu2 = GetRand(50);
strcpy(mozi2 , mozi[kazu]);
strcpy(mozi[kazu] , mozi[kazu2]);
strcpy(mozi[kazu2] , mozi2);
}
//ファイルへ書き込み
for(loop=0;loop<50;loop++){
fputs(mozi[loop] , fp);
}
//ファイルを閉じる
fclose(fp);
}
>>918 どこでどんなエラーが出るか書け!クソめ!
> char mozi[50][50],mozi2[50]; //ファイルの中身は50文字*50行と仮定
>kazu = GetRand(50); //GetRand(50)で0〜50の間で乱数を取得
>kazu2 = GetRand(50);
ここぢゃね?
すいません。35行目でエラーがでます。
35行目ってどこよ?
質問の仕方すら分かんねーのか?
エラーメッセージは、
「test.exe の 0xcccccccc で初回の例外が発生しました : 0xC0000005: 場所 0xcccccccc を読み込み中にアクセス違反が発生しました」
「test.exe の 0xcccccccc でハンドルされていない例外が発生しました : 0xC0000005: 場所 0xcccccccc を読み込み中にアクセス違反が発生しました。」
の二つが出ていて具体的な場所は表示されてませんでした。
GetRandが50を返してるんじゃね?
空行入れても30行しかないわけだが
>>920のとこじゃね?
GetRandはライブラリの関数なんでそっちの方も覗いてみます
。レスくださった方々ありがとうございます。
>なんでそっちの方も覗いてみます
...いや、そっちぢゃねーだろ
>GetRandが50を返してるんじゃね?
って読めてる?
928 :
デフォルトの名無しさん:04/11/20 06:57:15
age
#include<stdio.h>
main()
{
int i;
for(i=0;i<10000;i++){
printf(゙ヌルポ\n゙);
}
}
930 :
デフォルトの名無しさん:04/11/20 11:06:32
Cって文字列をreturnできないの?
931 :
デフォルトの名無しさん:04/11/20 11:18:26
>>930 できるよ
const char *fusianasan(void)
{
return "mojiretu";
}
問題はやった奴が何が起きるのかを理解しているかであって
言語の不備じゃない
932 :
java to c:04/11/20 11:31:17
>>931 ありがとう。
参照を返せるってことですね
C++ならオブジェクトを使って
std::string fusianasan()
{
std::string str;
str = "mojiretu";
return str;
}
934 :
デフォルトの名無しさん:04/11/20 11:55:31
>>933 スレ違い
struct string
{
char mojiretu[256];
};
struct string fusianasan(void)
{
struct string kusosure = { "sine" };
return kusosure;
}
935 :
デフォルトの名無しさん:04/11/20 12:11:42
スタティックリンクライブラリって単なるobj?
>>935 別物。拡張子は *.lib とか。複数の *.obj をいい感じに連結してある。
と言っても、リンカに渡すときは殊更 *.obj と *.lib を区別する必要もない。
なるほどです