C・C++・C#
- CD_RからハードディスクにコピーしたFileを書き込み可能としたい。
VC++6.0を使っているのですが、 CD_Rからハードディスクにコピーしたファイルに書き込みをできるようにしたいのですが、方法がわかりません。教えてください。 CD_Rからハードディスク間のコピーは、CopyFileを使用しています。
- もっとも有効なC言語勉強方法
私は、むやみやたらと1から作るのではなく、他人のソースを見てそこから学んでいくようにしています。 何か有効な勉強方法があったら教えてください。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- newcolleger
- 回答数4
- C言語での無限ループについて。
Cを使ってシミュレーションを行っているんですが、質問があります。 例えば、以下の内容を無限ループの中に入れていたとして、 ある一定の条件に達したものをループから外すにはどうしたらいいんでしょうかね。 ループから外れたものはもうそれ以降は完全に無視したいんですよね。 どうしたらいいでしょうか。 for(i=0;i<NUM;i++){ S[i].f = -m * g + F; S[i].a = S[i].f / m; S[i].v = S[i].v + S[i].a * dt; S[i].p = S[i].p + 0.5 * S[i].a * dt * dt + S[i].v * dt; } 例えばこれで、S[i].p が一定の位置に来た場合、 それ以降、その存在を無視する。みたいな感じにしたいんです。 よろしくお願いします。
- LinuxでCG(ポリゴン)
LINUXでポリゴンをつかって球を作ります 球は経24分割、緯12分割して作ります。 Trigon(座標A,座標B,座標C) 上記のように一つづつ記述していくのですが、 その過程でC言語をつかって上記の形式でfor文をつかって球を構成する全てのTrigonの座標を書き出したいのですが、うまくできません。 どのように記述したらうまくループをまわせるでしょうか?
- 多次元配列の引渡しについて
メイン関数と 副プログラム(?)間での 三次元配列の数値の引渡しは可能なのでしょうか? 今の私のプログラムだと どうもうまく引き渡されていないようなのです。初心者のため いきづまってしまいました。どなたか分かる方 教えていただけると助かります。
- ベストアンサー
- C・C++・C#
- donntakosu
- 回答数8
- 配列への文字列の追加ってどうやって追加するの?
配列に文字列をいれたいのですが char a[100]; sprintf(a,"AB"); と書くと a[0]にAが a[1]にBが a[2]に\0が格納されますよね。 「配列に一度格納された文字列に新たな文字列を追加」したいのです。 つまり この\0を上書きしてa[2]から CD を追加し、結果 a[0]にAが a[1]にBが a[2]にCが a[3]にDが a[4]に\0が 格納されているようにしたいのです。 半角英数だったらできるのですが全角だとどうやるのでしょうか。 やりたい事は以下のようなものです。 "あい"を1度目の処理で配列に文字列を格納し、次の処理で"うえ"を追加し、 配列aをprintfするとき「あいうえ」が出力されるようにしたいのです。 どなたか教えてください(>_<
- C言語のポインタによる関数の引数の書き方について教えてください。
C言語を今勉強中の大学生です。 一気に複数の値をmainに返せる、参照による呼び出しによる関数の引数の書き方で困っています。配列を自作関数に引き渡したいのですが、どう書けばいいのでしょうか。 下の3つは、それぞれ(1)mainからの呼び出し、(2)自作関数での引数の引き受け、です。どこをどう変えたらエラーが出なくなるのか、分かる方、お願いいたします! (1)school(&m,h); (2)void school(int *m, float *h){ ※ちなみに変数は int m,float h[10][10]
- タスクマネージャーの状態の取得方法について。
質問があります。 タスクマネージャーに表示されている各タスクの状態(実行中、応答なしetc)を取得するようなAPIはあるのでしょうか? タスクマネージャーには存在するが、応答なしの状態のタスクがあった場合に、一旦タスクを落として再度実行させる監視ツールを作ろうと思っています。 ご存知の方がいらっしゃれば、ご教授願います。
- ベストアンサー
- C・C++・C#
- this0is6a2pen2
- 回答数1
- C言語でのMIDI情報の抽出
フリーのコンパイラであるBorland C++Compilerを利用して、C言語の勉強をしているのです。 そこで質問なのですが、C言語においてMIDIファイルのタイトル情報やその他の情報(MIDIプレイヤーなどで表示されるタイトル)などを取得するには、どのようにすれば良いのでしょうか? MIDIファイル用の関数などがあるのでしょうか。 もし、知っていましたらよろしくお願いいたします。
- 受け答えプログラムを作るには
最近C言語を始めた者です。今、受け答えが出来るプログラムを作りたいなぁと思っています。 例えば、人は何類か?という質問をプログラムが出して、哺乳類と打ち込むと、正解!とプログラムが答えてくれるようなものです。ifや、fgetsというものも、一応やってはみたのですが、やりかたがヘタみたいでうまくいきませんでした。 人は何類か?という質問を出して、哺乳類と打ち込むと正解!と答えてくれて、違った答えを打ち込むと正しい答えを教えてくれるプログラムはどうすれば作れるでしょうか?分かる方、お願いします。
- ベストアンサー
- C・C++・C#
- earthmantatete
- 回答数10
- C#の#って?
ここで聞くないようではないかもしれませんが、 ご容赦くださいませ。 C++の「++」は、インクリメント演算子であり、 おそらくはCより進んだということを意味しているかと 思うのですが、ではC#の「#」は何を意味しているの でしょうか? わかりやすくなったという意味でsharpなのかなぁとも 思うのですが、しっくりこないです。 #の意味をご存知でしたら、教えていただけないでしょうか?
- ベストアンサー
- C・C++・C#
- ginfizz_so
- 回答数4
- C言語における再帰呼び出しの限界?について
お世話になります、AEと申します。 次のような件に悩まされています。 ○画像のラベリング処理において、再帰呼び出しによって塗りつぶし処理を行っているのですが、再帰の回数が多くなると途中でメモリリークによるものと思われるエラーが発生し処理が中断してしまいます。 #ただし、物理メモリを全部使い果たした様子はありません。 ソースコードやエラーメッセージを添付できず、漠然とした質問で大変心苦しいのですが、一般論として、 ○Windows上で開発したプログラムにおいては、再帰の回数(あるいは再帰呼び出しのために確保されるメモリ量)は有限なのでしょうか?また有限であったとしてそれを拡張する設定があるのでしょうか? ということについてご意見などいただければと思います。 **** 無論、プログラム自体の不具合によってメモリリークを引き起こしているんじゃないの?とか、そもそもメモリが足りてないんじゃないの?というご意見もあるかと思いますが、それは取り敢えずおいておいて、一般的な意見として、「メモリの許す限り何回でもいけるぞ!」とか「同じような経験をしたぞ!」とかいう意見を伺えれば幸甚です。 合わせて解決策がもしあるものでしたらご意見ください。 一般的なUNIXではlimitでユーザが使えるメモリ量を設定できると思うのですが、そういう類の設定がWindowsにもあるぞ!というご意見などもお待ちしております。 勉強不足で申し訳なのですが、よろしくお願いいします。
- ベストアンサー
- C・C++・C#
- Ancient_ENG
- 回答数4
- VC++のソースコードをチェックするツール
VC++でプログラミングしているのですが、開発効率を あげるために、ソースコードのチェックツールがあれば それを使おうかと思っています。 具体的には、不定値参照や未使用変数などを検出したいです。 このようなツールはありますでしょうか? よろしくお願い足します。
- Borland C++ Compilerについて。
Borland C++ Compilerでコンパイルし、 exeファイルを実行したところ、 実行された画面が一瞬(0.1秒くらい)出て 消えてしまいました。 唯一、"Hello"を表示するプログラムは ちゃんと出ました。 原因は何でしょうか?
- TeraPadの設定方法
C言語を1ヶ月前に始めました。今まではメモ帳でプログラムを作成していましたが、これからTeraPadで編集モードをC/C++にして作成しようとしています。 下記のプログラムの様にenter(↓)を押すと自動的に次の行の最初にスペース(□)を空けてくれるように設定はできるのでしょうか。 ご存知の方、教えてください。よろしくお願いします。 #include <stdio.h>↓ int main()↓ {↓ □□int i;↓ □□↓ □□for(i=0;i<5;i++)↓ □□{↓ □□□□printf("%d ",i);↓ □□}↓ □□printf("\n");↓ □□return 0;↓ }↓ [EOF]
- ベストアンサー
- C・C++・C#
- eliteyoshi
- 回答数3
- for文,scanfについて
以下のプログラムを実行したのですが #include<stdio.h> #include<math.h> main(){ int i,b=5; char c; for(i=0;i<=9;++i){ printf("%d\n",b); scanf("%c",c);←入力は自由 } return 0; } 結果 | 予想 5 | 5 a | a 5 | 5 5 | a a | 5 5 | a 5 | 5 a | a と予想と違う結果が繰り返されるんですが なぜか分かりません。アドバイスを頂けな いでしょうか?
- VC++アプリからEXCELを起動できない。
じんちゃんと申します。 EXCEL2003をVCアプリからバックグラウンド起動したいのですが上手くいきません。 どなたかご存知でしたら助けてください。主な条件は次の通りです。 [概要] VCアプリ内でCreateProcess()を用いてEXCEL.EXEをブック(.xls)引数で起動しています(ブックはマクロ付き)。 [環境] ・EXCEL2003のみの製品をインストール。 VB6.0のランタイムを入れています。 Framework1.1も念のため入れました。 ・VC++.Netで開発したEXEからEXCELを起動しています。 ・OSはWindowsXP SP2です。 ・以前は動いていたのですがある日以降動かなくなりました。 ・現在でも起動対象ブックを手動で起動すると画面が問題なく表示されます。 [現象] 1.起動するとEXCELの起動ロゴが一瞬表示されるが起動しない。 タスクマネージャを見てもEXCEL.EXEが存在しない。 2.起動失敗後、対象ブックを手動で開くとセーフモード起動を聞かれます。 加えて起動後、マクロセキュリティを低に設定していたのが強制的に高 に設定されてしまっています。 手動起動後、以降、セーフモード起動は聞かれません。 CreateProcess()からの起動(バックグラウンド起動)した場合にのみ起動失敗します。 3.EXCEL2003を再度インストールして実施しても変化なし。 4.CreateProcess()の戻り値は正常でした。 5.他のNOTEPAD.EXEをEXCEL.EXEに変更して起動すると表示される。 恐らくEXCEL2003のみの固有問題と思います。 他のEXCELバージョンでは問題なく起動できます。 6.EXCEL2003だとブック指定なしでEXCEL.EXEを単体起動しても起動に失敗します。 よろしくお願いします。
- C言語で作ったプログラムを他の人に渡すには
C言語を最近始めたものです。C言語で作ったプログラムを、友達に渡したいのですが、作ったプログラムをメールに添付して送信したり、CDにコピーしたり出来るのでしょうか?Cygwinと、gccを使っています。分かる方、解答よろしくお願いします。
- ベストアンサー
- C・C++・C#
- earthmantatete
- 回答数3
- ファイル一覧を取得できる関数
C言語で、あるディレクトリのファイルの一覧を取得できるような関数を知ってる方いませんか? 教えてください。 また、なるべくプラットフォームを選ばないようにしたいので、標準関数であればベストです。
- ベストアンサー
- C・C++・C#
- harutoshi4165
- 回答数3