[過去ログ] 【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
201
(2): デフォルトの名無しさん [] 2017/01/08(日) 01:15:08.36 ID:+QuxnNhY(1/2) AAS
■ 質問概要
ファイルに書き込んでも反映されない。

■ 環境
CentOS 6.4
GCC 4.4.7

■ 質問詳細
fopenに"r+"を指定して開いたファイルに、fputsでテキストデータを書き込んでも反映されません。
fcloseしていないことが、恐らく原因だと思います。
このアプリケーションは起動時にfopenでファイルを開いて常駐し、
アプリケーション終了時にfcloseするように開発しており、fcloseすると反映されます。
常駐型のアプリケーションで逐次ログ出力するため、
書き込むたびにファイルを開いたり閉じたりしないようにしています。
fcloseしなくても読み取りだけはできるようにしたいのです。
Apacheの挙動を見ると、ログファイルがこうした動作になっているようです。
(Apacheのソースは読んでいません、ログファイルを操作しようとした際の挙動などからによる推測です)
どうすればいいでしょうか。

調べたところ、fflushで希望の動作ができそうですが、
使い慣れてないものを使うのは副作用が怖く、
また、説明に「強制的」等の文言があるため、この文言があるだけでも非常に不安です。
こうした目的でfflushを利用しても問題ないのでしょうか。
そもそもfflushでいいのでしょうか。
外部リンク[html]:linuxjm.osdn.jp
240
(1): デフォルトの名無しさん [sage] 2017/01/20(金) 01:12:20.36 ID:/ixeQkYS(1) AAS
短いメソッドなら、ヘッダに、inline 指定して書くと、
関数化せずに、inline にしてくれる可能性が高い

まあ、言語では保証していないけど。コンパイラ依存
329: デフォルトの名無しさん [] 2017/02/04(土) 00:14:20.36 ID:z/XsYQOx(1) AAS
何もしていない普通の一般人の自宅に隠しカメラを取り付け
それをネットでリアルタイム配信

仲間という人間に対する盗聴盗撮生ネット配信の会

しかけたカメラの映像
乗っ取っているPCの画像をリアルタイムで生配信中
集団で仲間の私生活を覗いて楽しんでいる

そんなことが今この国では行われています
350: デフォルトの名無しさん [] 2017/02/06(月) 20:58:58.36 ID:oG8S/cPb(2/2) AAS
>>344
344(1): デフォルトの名無しさん [sage] 2017/02/06(月) 05:58:55.21 ID:GvVdGH4O(1) AAS
>>334 の質問に対して「右辺値」を出すのは大げさじゃないかな。
もちろん正しいんだけど、詳細に踏み込みすぎというか、
その話はもっと理解が深まってから、というか。

「過去に自分がこの疑問を持ったときに、どんな説明をされたら
すっきり腑に落ちて先に進めただろうか」と思い返しながら回答してるんだろう。
でもさ、レジスタって言語と関係ないじゃん?
644
(1): デフォルトの名無しさん [sage] 2017/05/07(日) 22:28:38.36 ID:fUCVOwEA(1) AAS
著書全般の基本的な傾向としては万人向けの価値はない
物事の意味や本質を学び考え悩み理解しようとする人向けの本であって
うわべだけの丸暗記やコピペで即結論や結果を求める人向けの本ではないから
669
(1): デフォルトの名無しさん [sage] 2017/05/24(水) 14:15:44.36 ID:ttKQmf2U(1/2) AAS
>>668
668(1): デフォルトの名無しさん [sage] 2017/05/24(水) 13:51:37.65 ID:OqDgfclu(1) AAS
>>658の話の場合、別に”string *のポインタで”継承したやつをdeleteしない限り大丈夫でしょ
>>651で言うところの
・B* を A* にキャストしたものを delete
これが問題になるんであって

B*からdeleteして中身もBなら問題にならないと思うけど
std::vector<std::string>に入れたら死ぬってことだよね??
720: デフォルトの名無しさん [sage] 2017/06/17(土) 14:31:32.36 ID:bupTq8cx(2/2) AAS
712です。
短いコードを打ちこんで動作を確認しました。
皆さん有り難うございました。

(ちょっと気になったのは
void operator [](std::initializer_list <int > list);
これがvsc2015では動作しなかったことぐらいです。
)
725: ◆QZaw55cn4c [sage] 2017/06/18(日) 09:48:40.36 ID:BCfBDJC6(1) AAS
auto に席をゆずったらしい‥
784: デフォルトの名無しさん [sage] 2017/07/02(日) 18:24:15.36 ID:p749GQFM(2/3) AAS
>>782
782(2): デフォルトの名無しさん [sage] 2017/07/02(日) 17:12:26.96 ID:ZK/8Emjh(1) AAS
コーディング規約で
float、doubleは使用禁止が正解
質問者は浮動小数点数の演算のどこに注意点があるか分かっていない状態で、
いいから浮動小数点数は使うな、
というのは回答として乱暴過ぎるだろう。
801: デフォルトの名無しさん [sage] 2017/07/02(日) 23:36:31.36 ID:iWsKHD5Z(2/2) AAS
って触れちゃダメな奴だったかすまん
858: デフォルトの名無しさん [sage] 2017/07/04(火) 23:53:27.36 ID:VwPftttd(3/3) AAS
>>856
856(2): デフォルトの名無しさん [sage] 2017/07/04(火) 23:48:12.47 ID:VwPftttd(2/3) AAS
もういいよ、まとめると

C++ではインスタンス生成(アドレスの決定)は二種類のやり方がある
A a;
A* pa = new A();
前者はスタックのアドレスが割り当てられ、後者は通常はヒープのアドレスが割り当てられる。
前者はスコープが寿命で、後者はdelete pa;されるまでが寿命。

C#ではインスタンス生成の方法は値型、参照型でそれぞれ一種類ずつしかなく、
A a; //struct A
B b = new B(); //class B
前者はスタックのアドレスが割り当てられ、後者はヒープのアドレスが割り当てられる。
前者はスコープが寿命で、後者はdelete pa;されるまでが寿命。

どれとどれを同じと思うかは人それぞれ。
終了
おっと、間違えた
C#の後者の寿命はGCに回収されるまででした
881
(2): ◆QZaw55cn4c [sage] 2017/07/09(日) 16:13:17.36 ID:VF1qtZ3L(1) AAS
>>880
880(5): デフォルトの名無しさん [] 2017/07/09(日) 16:06:32.28 ID:EeQkMvgZ(1/4) AAS
ポインタそのものにオブジェクトってできるんでしょうか?
例えば、配列arrayのアドレスをポインタpで、ポインタpのアドレスをポインタpのポインタppで調べたんですが、
int array[3];
int *p = array;
int **pp = &p;
for(i = 0; i < 3; i++)
{
printf("&array[%d] : %d : %d\n", i, &array[i]);
}
&array[0] : 2293472
&array[1] : 2293476
&array[2] : 2293480
&p[0] : 2293472
&p[1] : 2293476
&p[2] : 2293480
&pp[0] : 2293468
&pp[1] : 2293472
&pp[2] : 2293476
ppが参照しているpのオブジェクトの位置が、arrayのオブジェクトのアドレスと全く同じ位置にあります。
1つのアドレスが2つのオブジェクトをもてるのか、ポインタ自体にオブジェクトは生成されないのか
他の要素でそうなってるのかわかりません。どなたか回答宜しくお願いいたします。
その出力を一挙に得られるプログラムを示せ,アドレスはプログラムの実行ごとに変わる可能性がある
1000
(2): はちみつ餃子 ◆8X2XSCHEME [sage] 2017/07/19(水) 17:43:36.36 ID:AV+hYp2C(3/3) AAS
>>1000 を取れたら長門は俺の嫁
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.047s