***すれ立てるまでもない質問はここで***
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNG#include <iostream>
#include <fstream>
using namespace std;
void main()
{
cout.seekp( 3, ios::beg ) << "hello\n";
}
こうしてもディスプレイからの出力はし-くされません
ファイルでなくディスプレイからの出力で
最初や途中から上書きするにはどうすればいいのですか?
文字べ-すでてとりすやいんべ-だを作りたいのですが
それに必要です、できればC++で教えてもらいたいのですが
Cでもいいです、誰かたすけてください
0002名無しさん@お腹いっぱい。
NGNG0003名無しさん@お腹いっぱい。
NGNG0004名無しさん@お腹いっぱい。
NGNG0005名無しさん@お腹いっぱい。
NGNG> 最初や途中から上書きするにはどうすればいいのですか?
Cだけ、C++だけではできません
> 文字べ-すでてとりすやいんべ-だを作りたいのですが
> それに必要です、できればC++で教えてもらいたいのですが
> Cでもいいです、誰かたすけてください
この質問は環境依存になってしまうので、
あなたのOS, 開発環境を書いてもらわないと回答できません。
以下のところでまともな回答がもらえなかったのはそれが原因です。
プログラマ板:+++++無敵のC++情報集+++++
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=975113973&st=60&to=61&nofirst=true
プログラム板:ウルトラ初心者の質問スレ
http://piza.2ch.net/test/read.cgi?bbs=tech&key=974177768&st=336&to=336&nofirst=true
0006名無しさん@お腹いっぱい。
NGNG0007名無しさん@お腹いっぱい。
NGNGやっぱりhogeだから???
0008名無しさん@お腹いっぱい。
NGNG1はさっさと氏ね
1はさっさと氏
1はさっさと
1はさっさ
以下略
0009名無しさん@お腹いっぱい。
NGNG1はさ
1は
1
0010名無しさん@お腹いっぱい。
NGNG0011名無しさん@お腹いっぱい。
NGNG過去ログメニューくらい調べてくれ
http://piza.2ch.net/test/read.cgi?bbs=tech&key=965815778
0012名無しさん@お腹いっぱい。
NGNGんなマニアクーな言語の専用スレなんてありませんし、あっても育たないよ。>Python
スクリプト系スレでまとめて扱われる程度。
0013名無しさん@お腹いっぱい。
NGNGVC++単体だと付いてないのですか?
0014名無しさん@お腹いっぱい。
NGNG0015名無しさん@お腹いっぱい。
NGNG記念age!
001610
NGNGありがとう!
今度からちゃんと調べるよ。
>12
にょろにょろはIriaにも組み込まれたりして最近注目の言語ですよ。
って注目しているのは自分だけ?
00171
NGNGちゃんと生きてます教えて下さい_(._.)_ _(._.)_ _(._.)_ _(._.)_ _(._.)_
0018名無しさん@お腹いっぱい。
NGNGって単語でしらべてみ
0019名無しさん@お腹いっぱい。
NGNGいつからPythonってマニアクーになったんすか?
>1
\r とか \b とかで出力位置を前に戻せるような気がする。
0020名無しさん@お腹いっぱい。
NGNGだから、専用スレはあるというのに。>>11を見ろ。
0021名無しさん@お腹いっぱい。
NGNG>>文字べ-すでてとりすやいんべ-だを作りたい
>>win98 or win2000
ということなので、Win32 Console APIについて調べてみたまえ。
上の両者で動くようなものを作りたいのならConsole APIを
使うしかない(はずだ)。
0022名無しさん@お腹いっぱい。
NGNGif (!hPreInst) {
myProg.style =CS_HREDRAW | CS_VREDRAW;
myProg.lpfnWndProc =WndProc;
myProg.cbClsExtra =0;
myProg.cbWndExtra =0;
myProg.hInstance =hInstance;
myProg.hIcon =NULL;
myProg.hCursor =LoadCursor(NULL, IDC_ARROW);
myProg.hbrBackground =GetStockObject(WHITE_BRUSH);
myProg.lpszMenuName =NULL;
myProg.lpszClassName =szClassNme;
if (!RegisterClass(&myProg))
return FALSE;
}
でビルドすると
C:\Program Files\Microsoft Visual Studio\MyProjects\00年12月1日 Part4\00年12月1日 Part4.cpp(20) : error C2440: '=' : 'void *' から 'struct HBRUSH__ *' に変換することはできません。(新しい動作 ; ヘルプを参照)
'void*' から非 'void' 型への変換には明示的なキャストが必要です。
cl.exe の実行エラー
となります。解決方法を教えてください。
0023SAGE
NGNGっていうか、コンパイラが「明示的なキャストが必要です」って
解決策まで親切に教えてくれてるだろーがコラ。
0024名無しさん@お腹いっぱい。
NGNG最近のC++コンパイラは、それが通らなくなってるからね。
他の部分に問題がないのなら、拡張子をCにしてみるという解決策もある。
0025名無しさん@お腹いっぱい。
NGNG002622
NGNGすいません。厨房の質問に答えてくれてありがとうございます。
2chって罵声もとびますが、なんだかんだで皆様教えてくれるので好きです(笑。
0027名無しさん@お腹いっぱい。
NGNGそうだね。現時点俺が知っている中で一番レベル高い掲示板
なんだけど実は・・・。他のとこってヌシがいてうざくって・・・。
0028名無しさん@お腹いっぱい。
NGNGそーそ、ナニゲにLv高いのよな。玉石混交でもあるが。
0029名無しさん@お腹いっぱい。
NGNG教えてくだされ!
0030名無しさん@お腹いっぱい。
NGNGWin32アプリでFCDみたいな仮想ドライブを作りたいのですが、簡単な方法はありますか?
95/98/NT/2000毎にデバドラ書かなきゃ無理でしょうか。
あと、上とは別に、シンボリックリンク(ショートカットじゃなくて)も貼りたいのですが。
(仮想ドライブさえ作れれば可能ですけど)
Win32アプリで実現する良い方法は無いでしょうか。
0031名無しさん@お腹いっぱい。
NGNGみんなでいろんな独自形式のフォーマット使えるのにね。
統合アーカイバプロジェクトの発想みたく。
ファイルの読書きに open/close/seek/read/write
エントリの取得に findfirst/findnext
程度用意しておけばいいかな?
こういうのってどこかに無いんですか?
0032名無しさん@お腹いっぱい。
NGNG0033名無しさん@お腹いっぱい。
NGNG0034名無しさん@お腹いっぱい。
NGNGレベル高い人はもう寝ちゃったか。
0035名無しさん@お腹いっぱい。
NGNG0036名無しさん@お腹いっぱい。
NGNGはいー?
何か質問の仕方に不備でもありましたかー
0037魁!名無しさん
NGNG少しずつ長いソースを書いていけるようになってきたのですが、
そうすると一つ問題が出てきたのです。
プログラム自体をどんどん関数化して分割していくと、違う関数の間で
共通して使いたい変数をいちいち引数として渡さなければならず、
しかも戻り値は一つしか返せないので、どうやって解決していいのか
わからないのです。
変数自体をグローバルにしておけばOKだとは思いますが、
C言語というのはBASICのようにグローバルとローカルの違いを
区別しない言語に比べて、機能を関数として分割しておくことで
システムの機能の追加・変更・削除などを簡単に行える点が強みで
あるような気がするので、極力グローバル変数は使わないほうが
いいのでは…と考えたのです。
なかなか言い考えが浮かばず、プログラム全体で使う変数を
構造体にしとけばいいのかなぁなどとも考えましたが、これも
結局は同じような気がします。
そこまでグローバル変数を避けなくてもいいのでしょうか?
Cの作法にカンがまだない私には判断できません。
0038名無しさん@お腹いっぱい。
NGNG想像だけど、関数の機能分割がうまくないと、そういう感じになるのかもしれない。
一つの関数に複数の機能を持たせてるとか。
0040名無しさん@お腹いっぱい。
NGNG機能毎にモジュール分けする。(関数一個とは限らない)
そのモジュールと外部(ユーザ)間の通信するインタフェースを設ける。
モジュール内で永続的に使用する情報(構造体)があればそのインタフェースで持ち回る。
持ち回りデータの生成と破棄の責任を、使われる側、使う側どちらが取るかはその人次第。
通常、使われる側(モジュール内)で行なう。
大きな構造体をそのまま受け渡しすると転送に時間がかかるから、かならずポインタ経由で渡す。
※C++ならもっとうまい方法がある。
0041名無しさん@お腹いっぱい。
NGNGモジュールのインタフェース
typedef void *darray; /* 持ち回り情報(ユーザに詳細は公開しなくてよい) */
darray darray_create(); /* 持ち回り情報の生成 */
void darray_destroy(darray a); /* 持ち回り情報の破棄 */
void darray_set(darray a, int i, const void *data); /* 配列へ格納 */
void *darray_get(darray a, int i); /* 配列から取り出し */
void darray_resize(darray a, int num); /* 配列の伸縮 */
使い方
{
darray *a = darray_create();
darray_resize(a, num); /* 伸縮 */
darray_set(a, index, data); /* a[i] = d; */
data = darray_get(a, index); /* d = a[i]; */
darray_destroy(a);
}
0042名無しさん@お腹いっぱい。
NGNG> darray *a = darray_create(); ×
> darray a = darray_create(); ○
生成破棄の実装の一例
typedef struct {
int num;
/* ... */
} darray_fact;
darray darray_create(void) {
darray_fact *a = malloc(sizeof(darray_fact));
if (!a)
return 0;
a.num = 0;
/* ... */
return (darray)a;
}
void darray_destroy(darray aa) {
darray_fact *a = (darray_fact *)aa;
/* ... */
free(a);
}
0043名無しさん@お腹いっぱい。
NGNG共通して使いたい変数にアクセスする関数を作れば?
もしくはファイル内(static)グローバル変数にするとか。
004437
NGNG>>38
私の場合、逆かもしれません。
関数に分割しすぎるせいでそうなってしまってる気が。
でも、学校の課題なんです。(泣)
たとえば文字列をキーボードから打ち込んでそのまま
表示させるようなソースを書いてるときに、文字の
出力・削除・挿入機能などをいちいち別の関数にしていたのですが、
そうすると、カーソルの位置やら現時点の文字数やら、
文字列を格納する配列のポインタやら、受け渡すべき変数が
多すぎて…。
>>40
わざわざソースまで書いていただいてありがとうございます。
一目で「おぉ、なるほど」というレベルではないので、
ゆっくり読みたいと思います。
>>43
「共通して使いたい変数にアクセスする関数」ですか…。
うう、イメージがわかない…。
なんかわざわざ作業を増やしてるような感じがして、
それならはじめからグローバルにしてしまえ〜って考えてしまいます。
すいません、バカで…。
0045名無しさん@お腹いっぱい。
NGNG0047名無しさん@お腹いっぱい。
NGNG今確認しただけで似た様なのが5つあった。
・おねえさん(は、消えた?)
・ギコ猫(も消えた。)
・ウルトラ初心者の質問スレ
・C言語なら、オレに聞け!(Cに限定してるから良いか?)
・すれ立てるまでもない…(ここ。)
0048名無しさん@お腹いっぱい。
NGNGだからファイル内スコープstatic変数って知ってる?
複数ファイルにまたがる場合にアクセス関数作れば?
004944
NGNG?私に対する発言ととってよろしいでしょうか?
一応関数で用いる変数の通用範囲の違い(auto・static・register・extern)
についてはわかってるつもりなんですけど。
それとは別の話でしょうか?
ファイル処理はまだ手をつけてない範囲なんで、
的外れなことを言ってたらごめんなさい。
0050名無しさん@お腹いっぱい。
NGNGくなるんだよ。グローバル変数にはいろいろ害があるけど、ファイル
内スタティック変数なら普通文句いわないと思う。
ファイルを分割しないなら意味ないけど・・・
0051名無しさん@お腹いっぱい。
NGNGスレッドセーフじゃ無くなる…
て44にはまだあまり関係ないか。
0052名無しさん@お腹いっぱい。
NGNGこのスレの1がアホだったからさ。
0053名無しさん@お腹いっぱい。
NGNG0054名無しさん@お腹いっぱい。
NGNGmutexロックでだめ?
0055名無しさん@お腹いっぱい。
NGNGASPにて、ログイン画面→メニュー画面
というようなページを作成しています
この画面遷移の際にサーバー上でユーザー認証を
ASPのロジックにて行っていますが、
一旦、ログイン画面に戻り、ブラウザの「進むボタン」
を押下するとASPのロジックが実行されず、
キャッシュのビフォアイメージでメニュー画面に
遷移してしまいます。
<%
Response.Expires = 0
Response.AddHeader "Pragma", "No-Cache"
%>
とログイン,メニュー画面双方に記述してもだめでした
なんとかブラウザの「戻るボタン」「進むボタン」
押下時にもキャッシュのページ情報が呼び出されずに
ASPのロジックが実行されるやりかたは
ないものでしょうか。どなたかアドバイスください。
0056名無しさん@お腹いっぱい。
NGNG0057名無しさん@お腹いっぱい。
NGNG1.
errnoやstrtokのバッファのように、マルチスレッドプログラムでは
実際に複数のインスタンスが必要とされるものは多い。そういうものに
対しては排他のような小細工は無力であって、static変数でどうにか
しようとすること自体が間違っている。
2.
排他で何とかなる場合であっても、排他が必要であるよりは不要な方が
良いに決まっている。
0058名無しさん@お腹いっぱい。
NGNGWeb制作版で訊け。
あと質問なんだが、一度ユーザー認証を通ったユーザーが認証を経由せずにくることに何か問題が?
0059名無しさん@お腹いっぱい。
NGNGユーザじゃない人も経由できちゃうじゃん
0060名無しさん@お腹いっぱい。
NGNG以下のような挙動をするPCはウイルスに感染していると考えてもいいのでしょうか?
・システム関係のいくつかのプログラムが起動できない
(例)アプリケーションの追加と削除、レジストリエディタ等
・拡張子doc,xlsファイルの関連付けが変更され、ファイルをダブルクリックすると
***.docが***.doc.exeにリネームされる。変更されたファイルをメモ帳で開くと
最初の部分(ヘッダ?)も"MZ"に変更されている。
・OutlookExpressを使用しており、知らない人からの添付ファイル(*.exe)を実行
した経験アリ。
パソコンショップでバイトをしているのですが、今日こういう症状の方が来られたもので。
卒論を全てWordとExcelで作成していて何時の間にかこんなことになってたそうです・・。
0061>60
NGNG0062名無し娘。
NGNG>卒論を全てWordとExcelで作成していて何時の間にかこんなことになってたそうです・・。
自分のことだろ(w
0063名無しさん@お腹いっぱい。
NGNG考えた方がいいよ。
0064名無しさん@お腹いっぱい。
NGNG0066名無しさん@お腹いっぱい。
NGNGBoundsChecker
っていくら位するものなのでしょうか?
個人で買える程度のものだといいんだけど。
根本的な問題としてバグの検出能力はどの程度のものなんでしょうか?
よろしくおねがいしまソ。
0067名無しさん@お腹いっぱい。
NGNG会社で使ってるけど、メモリリーク検出能力は中々のもの。
ただ、MFC や標準ライブラリ内のソースまで
文句いってくるのでちとうるさいw
0068名無しさん@お腹いっぱい。
NGNG「UNZIP32.DLL Version 5.40 の実行結果」
というボックス(?)がでかでかと出てしまいます。
でない様に出来ないのでしょうか?
0069SAGE
NGNGデバッグ版じゃなくてリリース版のDLL落として来い。
007066
NGNGサンクスです。
結構高いなぁ。経費で買うように会社を説得しよう。
0071名無しさん@お腹いっぱい。
NGNGcとc++の違いを教えて下さい
0072名無しさん@お腹いっぱい。
NGNG適当にレジストリいじっていたら、使用日数のグラフが止まった.
喜んで使っていたら、 ウィルスに進入されて、環境が崩壊した.
悪いことは出来ないものだと思った.
BoundsCheckerの未初期化変数のエラーの指定ってたまに
的外れのことがあるとか、思うのは私がタコだからだろうか.....
0073名無しさん@お腹いっぱい。
NGNG構造化なんとかっていう概念でプログラムを組むのがC言語で
オブジェクト指向っつー概念でプログラムを組むのがC++。
どちらにしても設計手法は学ばないと駄目だが、C++は言語を
覚えるより先にオブジェクト指向をやらんとハマル分、始めは
C言語の方がよさげ。まわりに詳しい人がいるならこの限りではない。
0074名無しさん@お腹いっぱい。
NGNGJavaが良いよ。タダだし。
CとC++の中間くらいの文法だからJava覚えればCも結構簡単に覚えれる。
しかもブームだし。
007568
NGNG出来ました。ありがとうございました。
0076名無しさん@お腹いっぱい。
NGNGインタプリタが上手くいきません。
Exception in thread "main" java.lang.NoClassDefFoundError: Sample1
ってでます。何がいけないんでしょう?
0077名無しさん@お腹いっぱい。
NGNGDirectXのプログラムってVBとVCでは全然違うのですか?
0078あほ
NGNGにでる
Floating exception: Overflow
というエラーメッセージはなにを意味
するのでしょうか?
N個のxy座標を計算し表示するプログラム
です。(ルンゲ・クッタ法)
0079名無しさん@お腹いっぱい。
NGNGにあるFinalDukeってなんですか?
実行しちゃったんですけど...
0080名無しさん@お腹いっぱい。
NGNG学校の宿題は自分でやってください。
0081名無しさん@お腹いっぱい。
NGNG僕も**たまに**出るー(T_T)助けてください。
(コンパイルしなおせばOKだったりして再現性がよくつかめないっす)
0082名無しさん@お腹いっぱい。
NGNG0084名無しさん@お腹いっぱい。
NGNGVBはやったことないので比べようが無いが、資料とやっている人の
多さから、VCを選択する意外は今のところ無い。
VBでやっても掲示板では相手にされないことが多いし、
資料が少ないのでいきなり壁に当たる。迷わずVCにしろ。
008578
NGNGのつづき。
Van der Pol 方程式
y''-a(1-y^2)y'+y=0
で係数aを変化させながら、
解曲線を求めていたんです。(るんげ)
でaを0から増やしていってある値を
越えると
Floating exception: Overflow
となってしまったんです。
システムの問題なんでしょうか?
0086名無しさん@お腹いっぱい。
NGNGOverflow って意味知ってる?
要するに計算の途中で桁数が計算できる限界の桁数を越えたって事。
float で計算してるなら double にすればもう少し大きな桁数も扱える。
double で無理なら自分で専用のクラスでも作れ。
008778
NGNGありがとうございます。
最後にもうひとつ質問させてください。
>>85
のような場合に
aの限界値
つまりこれ以上aを増やすと
Floating exception: Overflowを起こす
を知らせてくれるようなツールは
存在しないのでしょうか?
0088名無しさん@お腹いっぱい。
NGNG>Floating exception: Overflow
ランタイムが教えてくれてるじゃん(藁
008988
NGNG0090名無しさん@お腹いっぱい。
NGNGあった?(GPL/BSD なぞなぞ)
0091あああ
NGNG0092>90
NGNG0093ああ
NGNG--------------------構成: GMemory - Win32 Debug--------------------
コンパイル中...
General.cpp
Getmem.cpp
リンク中...
ライブラリ .\Debug/Gmemory.lib とオブジェクト .\Debug/Gmemory.exp を作成中
Getmem.obj : error LNK2001: 外部シンボル ""int __cdecl PathFileExists(char const *)" (?PathFileExists@@YAHPBD@Z)" は未解決です
.\Debug/Gmemory.dll : fatal error LNK1120: 外部参照 1 が未解決です。
link.exe の実行エラー
Gmemory.dll - エラー 2、警告 0
外部シンボル・未解決・外部参照のそれぞれのプログラミングにおける意味がわかりません。
ヘルプには載っていませんでした。誰か教えてください。
0094>93
NGNGの結果を教えて下さい。
もしライブラリ関数なら ヘッダも検索させて下さい
0095名無しさん@お腹いっぱい。
NGNGint __cdecl PathFileExists(char const *)が
見つからなかったという意味。
外部シンボル:そのソース中に定義のないシンボル(関数・変数名であることがほとんど)
外部参照:外部シンボルを参照すること。(関数を呼んだり、変数を読んだり書いたり‥)
未解決:他のソースやライブラリにあるべき外部シンボルが見つからなかった。
コンパイルでエラーや警告が出ていないなら、ソースやライブラリの
リンク指定ミスであることが多い。
コンパイルで警告が出ていたり、extern宣言を自分で書いたのなら
単なる名前のタイプミスが原因かも‥
0096名無しさん@お腹いっぱい。
NGNGPathFileExists' を検索中...
文字列 'PathFileExists' が見つかりません。
と表示されました。あとgrepというものは何ですか?
>95
語句の説明、どうもありがとうございました。
0097>96
NGNGhttp://www.sra.co.jp/people/katsu/grep/
ふう、先は長そうね。まあガンバレ
0098名無しさん@お腹いっぱい。
NGNGありがとうございます 先が長いのがプログラムの醍醐味なので頑張りがいがあります。
ところでこちらの実行環境はWIN98とVC++6なのですが、教えていただいたURLはUNIXなどが沢山出ていて理解不能でした。grepとはUNIX等のコマンドのようですが、WIN98でも使用可能でしょうか?
0099名無しさん@お腹いっぱい。
NGNG理解不能とまではいかないのですが、grepとはある文字を検索するときの手法と解釈したのですがいかがでしょう。
0100名無しさん@お腹いっぱい。
NGNGshlwapi.lib をリンクしなはれ
そのまえに help の引き方を覚えなはれ
0101名無しさん@お腹いっぱい。
NGNG人に聞く前にまず自分で調べる癖を付ける。
■ このスレッドは過去ログ倉庫に格納されています