hiochiのプロフィール
- ベストアンサー数
- 1
- ベストアンサー率
- 50%
- お礼率
- 0%
- 登録日2009/08/19
- Visual C++を 用いたテキストファイル読み込み(応用)
Microsoft Visual C++ 2008 Express Editionを使っています。 テキストファイルは 約5000行×6列の数値(のみ)になっております。(列間にスペースあり) いくつかある5000×6行テキストファイルの中から、ファイル名を入力することで任意のテキストファイルにアクセスし、さらに6列のデータをそれぞれ別の配列に格納するコンソールプログラムを考えていますが行き詰まっています。例えば、1列目を配列1、2列目を配列2、・・・といった具合です。 詳しい方、どうかよろしくお願いいたします。
- Visual C++を 用いたテキストファイル読み込み(応用)
Microsoft Visual C++ 2008 Express Editionを使っています。 テキストファイルは 約5000行×6列の数値(のみ)になっております。(列間にスペースあり) いくつかある5000×6行テキストファイルの中から、ファイル名を入力することで任意のテキストファイルにアクセスし、さらに6列のデータをそれぞれ別の配列に格納するコンソールプログラムを考えていますが行き詰まっています。例えば、1列目を配列1、2列目を配列2、・・・といった具合です。 詳しい方、どうかよろしくお願いいたします。
- [MFC]AfxBeginTreadでのスレッド強制終了の方法について
WinInetで多数のクライアントとHTTP通信を行うプログラムを作成しています。 やりたい事は閉じたネットワークの中で 生きているホストを調べるということです。 HTTP_GETの可否で判断させるつもりですがpingでも構いません。 (DHCPサーバーのリース情報などは参照できない状態環境) 逐次処理で一台ずつタイムアウトは待ってられないので ホストの台数分だけスレッドを作成します(クラスCなら256台分)。 <!-- コード --> UINT MyThreadProc(LPVOID pParam) { CMyHost* hostData = (CMyHost*)pParam; hostData->Get(); return 0; } void CMyDlg::OnStart() { CMyHost hostData[hostNum]; CWinThread* pThread[HostNum]; // 台数分スレッド起動 for (int i=0;i<(int)HostNum;i++) { hostData[i].ipAddr = NetworkAddress + (DWORD)i; pThread[i] = ::AfxBeginThread(MyThreadProc, &hostData[i]); } // 何秒か待つ HANDLE timer = CreateWaitableTimer(NULL, FALSE, NULL); WaitForSingleObject(timer, 10000); // returnしてないスレッドがあっても全スレッド強制終了 /* 強制終了の仕方が分からない */ <!-- コードここまで --> 強制終了させるためには各スレッドにメッセージを投げて スレッド側でそれを判定するなどでしょうか? でも通信の終わってないスレッドは通信処理の最中なのだから どうやってメッセージを受け取ればいいのか想像つかないです。 (そもそもCInternerSessionでタイムアウトの使い方がよく分からない…、 もっとスマートな方法があれば教えていただきたいです。)
- 締切済み
- C・C++・C#
- nisecuroro
- 回答数3
- Visual C++を 用いたテキストファイル読み込み(応用)
Microsoft Visual C++ 2008 Express Editionを使っています。 テキストファイルは 約5000行×6列の数値(のみ)になっております。(列間にスペースあり) いくつかある5000×6行テキストファイルの中から、ファイル名を入力することで任意のテキストファイルにアクセスし、さらに6列のデータをそれぞれ別の配列に格納するコンソールプログラムを考えていますが行き詰まっています。例えば、1列目を配列1、2列目を配列2、・・・といった具合です。 詳しい方、どうかよろしくお願いいたします。
- モードレスダイアログをクリックして親を表示したくない
初めまして。 VC++ win32で開発をしていますが、 モードレスダイアログをCreateDialogで作成し、ShowWindow(TRUE)で表示後、 他のアプリケーションを別プロセスで使用しているときにTOPMOSTで表示している上記ダイアログをクリックすると、親のウィンドウが表示されてしまいます。 これを抑止することはできないのでしょうか。 C#.NETだとできるようなのですが。 よろしくお願いいたします。
- ベストアンサー
- C・C++・C#
- blackcoata
- 回答数2