検索結果 126 件

by Bull
2週間前
フォーラム: C言語何でも質問掲示板
トピック: mac gccの使用者
返信数: 2
閲覧数: 249

Re: mac gccの使用者

私は mac を使ったことはないのですが、聞いた話によると Visual Studio for mac では C/C++ の開発はできないようです。
全く門外漢ですが、mac での C/C++ の開発は xcode が定番のようです。最近は Visual Studio Code の話もよく聞きますので、VS Code でも C/C++ の開発はできるようです。
余談ですが、Visual Studio と Visual Studio Code (VS Code) は全く別物です。
by Bull
2週間前
フォーラム: C言語何でも質問掲示板
トピック: 多次元配列と演算子
返信数: 2
閲覧数: 248

Re: 多次元配列と演算子

char minoShapes[MINO_TYPE_MAX][MINO_ANGLE_MAX][MINO_HEIGHT][MINO_WIDTH] ={} このソースコードはおそらく4次元配列だとおもうんですが、ネットのどのサイトでも3次元配列までしか記述されていなく、(3次元配列は、縦方向(Y方向)と横方向(X方向)と奥方向(Z方向)にデータの広がりがあります。)と記述されていたのですが、4次元配列はどのようになるのでしょうか? テトリスは平面つまり二次元ですから、ミノ(テトリミノ)のシェイプ(形状)としては、二次元配列ですみます。 しかし、ミノは七種類のタイプ(O, S, Z, J, L, ...
by Bull
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Windows7
返信数: 15
閲覧数: 906

Re: Windows7

Windows7 を使っています。
サポートが切れたらどうするか正直決めかねていますが、そのまま使用することも考えています。(インターネットには極力接続しない前提で)

Windows 10 へのアップグレードはメーカーが保証しないので早々に断念しました。
もともと Windows 8 のダウングレードなので Windows 8.1 をインストールして延命を図ろうかとも思いましたが、テスト環境として Windows 7 (32bit) を残したい思いもあり、現在ではそのまま使用するに気持ちが傾いています。
by Bull
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C++の型について
返信数: 2
閲覧数: 231

Re: C++の型について

Direc2D も XAudio2 も全く詳しくはないので、C++ と Visual Studio に関することだけ。 (C++ と Visual Studio に精通しているわけではないですが) C++ では文字列リテラルの型は const char[] です。 C++98/03 では諸般の事情で、char * への代入が許容されていましたが、C++11 以降ではエラーになります。とはいえ、処理系によってはデフォルトの動作としてはエラーにしない場合もあります。 Visual C++ でもデフォルト(コンパイルオプションなし)ではエラーは出ないようですが、/permissive- オプションを...
by Bull
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: putchar()関数について質問します。
返信数: 6
閲覧数: 561

Re: putchar()関数について質問します。

修理中だった PC (Windows 10 Home 64bit Version 1809) が返ってきたので、今更ですが実験してみました。 以下のコンパイラーで #1 のプログラムをコンパイル実行しました。 GCC gcc (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 8.1.0 BCC32 Embarcadero C++ 7.30 for Win32 Copyright (c) 2012-2017 Embarcadero Technologies, Inc. Embarcadero Technologies Inc. bcc32c ...
by Bull
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [雑談]Visual Studio 2019 正式版公開
返信数: 3
閲覧数: 505

Re: [雑談]Visual Studio 2019 正式版公開

先日 (4/15) やっとインストールしました。と言ってもデスクトップ開発だけなんですけど。 Visual Studio 2017 がインストールされているためか、ダウンロードしたファイルはそれほど多くなかったです。(1.3 GB程度) 最初にインストーラーでワークロードを選択したときは 5GB以上必要となっていたので、時間がかかることを覚悟したのですが、実際にインストールが始まってみれば一時間もかからずに終わりました。 Windows SDK とか、.NET Framework は 2017 と共通みたいです。 細かい違いはありますが、全体の印象は 2017 と変わらないですね。 以前に作成...
by Bull
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: sprintf + utf8 + "取得" でアサーションエラー
返信数: 3
閲覧数: 325

Re: sprintf + utf8 + "取得" でアサーションエラー

ソースファイル (corecrt_internal_stdio_output.h) を詳細に読んだわけでないのですが、ロケールよっては?、printf 系の関数は書式文字列の整合性をチェックするようです。
u8"取得"のバイト列を Shift_JIS として解釈すると E58F(蜿) 96E5(門) BE(セ) 97 00 となります、97 はマルチバイト文字の1バイト目ですが、次が null 文字であるためエラーになっているようです。
by Bull
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Visual studioについて
返信数: 5
閲覧数: 332

Re: Visual studioについて

Windows.h は Windows SDK の一部ですが、Visual Studio 2015 から C言語の標準ライブラリーも Windows SDK の一部になったので、C++ によるデスクトップ開発をインストールしていれば一緒に Windows SDK もインストールされ、Windows.h も入っているはずです。意図的に Windows SDK をはずせば別ですが、デフォルトではインストールされたと思います。Visual Studio Installer で確認できますので、インストールされていないようでしたら、インストールすればいいと思います。 Windows10 のバージョンア...
by Bull
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 動作確認のお願い
返信数: 5
閲覧数: 448

Re: 動作確認のお願い

#2 に追加ですが、ランタイムライブラリーが必要ですね。

Microsoft Visual C++ 再頒布可能パッケージ
これをインストールするようにご友人にお伝えください。

または、スタティックリンクするようにプロジェクトを変更すれば、ランタイムライブラリのインストールは必要なくなります。
by Bull
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 動作確認のお願い
返信数: 5
閲覧数: 448

Re: 動作確認のお願い

実行はしていないのですが、デバッグモードでビルドされているようです。
リリースモードでビルドすれば、開発環境以外でも動くようになるのではないでしょうか。

それと、できたプログラムを配布するときは、リリースモードでもデバッグできないようにプロジェクトのプロパティーを変更した方がいいですよ。
by Bull
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio C言語の質問
返信数: 9
閲覧数: 600

Re: Visual Studio C言語の質問

古い記憶ですが、コンソールアプリケーションで IME の制御はできなかったような。
“C++ IME 制御” などと検索すると、いろいろサンプルプログラムも出てきますが、コンソールアプリケーションのものは見付からないので、できないのかもしれません。
by Bull
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: mingw64でのDxlib使用法
返信数: 6
閲覧数: 1227

Re: mingw64でのDxlib使用法

私自身 mingw64 で DXライブラリを使用していないのですが、もしかして指定するライブラリが足らないのでは?
-ltiff とか -lopusfile とか。

参考
Gnu C++ (MinGW)によるDXライブラリの使い方
by Bull
10ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: OSのビット数を調べたいのですが・・・
返信数: 4
閲覧数: 962

Re: OSのビット数を調べたいのですが・・・

追記します。

こちらの環境は
Windows 7 Pro (32bit) Visual Studio 2015
Windows 8.1 Pro (64bit) Visual Studio 2017

.NET Framework は 4.5 です。
by Bull
10ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: OSのビット数を調べたいのですが・・・
返信数: 4
閲覧数: 962

Re: OSのビット数を調べたいのですが・・・

回答になってなくて申し訳ないですが、下の画像は Visual Studio でオブジェクト ブラウザーを開いているスクリーンショットです。 System.Environment.Is64BitOperatingSystem は mscorlib に含まれるようですので、特別な Imports などは必要ないと思われます。 Module Module1 Sub Main() If Environment.Is64BitOperatingSystem Then Console.WriteLine("64Bit OS です") Else Console.WriteLine("64Bit OS ではあ...
by Bull
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: コマンドライン引数を用いたファイルコピーについて
返信数: 2
閲覧数: 378

Re: コマンドライン引数を用いたファイルコピーについて

copy() 関数を修正します。

コード:

void copy(FILE *src, FILE *dst)
{
	int ch;
	while ((ch = fgetc(src)) != EOF) {		//修正
		fputc(ch, dst);
		//fflush(stdout);					//特に必要ないと思う
	}
}
by Bull
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: wordのように
返信数: 7
閲覧数: 839

Re: wordのように

エディットコントロールを使用するなら、C言語でもできます。
こういうページがあります。
メモ帳を作る
by Bull
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Win32のCSV読み取りで文字化けする理由が分かりません
返信数: 31
閲覧数: 4268

Re: Win32のCSV読み取りで文字化けする理由が分かりません

Visual Studio のプロジェクトには“Unicode 文字セットを使用する”と“マルチ バイト文字セットを使用する”があります。 プロジェクトのプロパティーの[全般]→[文字セット]で設定できます。 “Unicode”にすると、プリプロセッサで "UNICODE" が定義され、“マルチ バイト”にすると、プリプロセッサで "_MBCS" が定義されます。 詳細は 今さら聞けない、教えてもらえない!! Unicode /マルチバイト文字対応 国際化VC ++ プログラミングの基礎!! などを参照してください。 その他に大事なこととして、Win API の関数が切り替わるということです。...
by Bull
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語:ポインタとメモリ空間
返信数: 5
閲覧数: 988

Re: C言語:ポインタとメモリ空間

Visual C++ 2010 のコンパイラーは古いですからね。最近の物 (Visual Studio 2017) でしたら、そのままでもコンパイルエラーは出ないです。VC 2010 は規格としては古い (所謂 C89) ですが、最近の物は C11 をある程度サポートしていています。
特に理由がなければ、最新の物がいいと思います。
2017 では出ないとも言われましたが、Express Edition もあるようなので。
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: WinMainに赤線がひかれるのはなぜですか?
返信数: 3
閲覧数: 449

Re: WinMainに赤線がひかれるのはなぜですか?

"Windows SDK バージョン" が合っていない可能性があります。

プロジェクトの "Windows SDK バージョン" はたぶん 10.0.15063.0 だと思いますが、最近 Visual Studio をインストールしたとすると、そのバージョンはインストールされていない可能性があります。

プロジェクトのプロパティ[全般]→[Windows SDK バージョン]で適当なものを選択してください。
あるいは、プロジェクトを右クリックして、"プロジェクトの再ターゲット"を実行してください。
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: [c++] mapの要素(pair?)の[a,b]表記
返信数: 2
閲覧数: 491

Re: [c++] mapの要素(pair?)の[a,b]表記

そのページに書かれているように C++17 で追加された、 構造化束縛ですね。
g++ 6.3.0 ではどうかわかりませんが、g++ 7.3.0 ではコンパイルできました。
ただし、-std=c++17 のオプションが必要になります。
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリの導入
返信数: 4
閲覧数: 665

Re: DXライブラリの導入

ビルドに失敗しているのではないでしょうか?
もし、何らかのエラーが出ているようでしたら、それを教えてください。

GameProg は特に設定しなくとも、ビルド/実行できるはずですが、"Windows SDK のバージョン"には注意して下さい。Visual Studio をインストールするときに、指定した Windows SDK のバージョンと一致いていないと、ビルドに失敗します。"新・C言語~ゲームプログラミングの館" では Windows 8.1 SDK をダウンロードするように、設定しているので、プロジェクトも 8.1 を指定すれば間違いないです。
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 デバック時のブレークポイントの出現理由が分からない
返信数: 7
閲覧数: 964

Re: C言語 デバック時のブレークポイントの出現理由が分からない

また,以下の様な忠告が出ました. //////////////////////// Debug Assertion Failed Program: ディレクトリ¥Project1.exe File: minkernel¥crts¥ucrt¥scr¥appcrt¥stdio¥fread.cpp Line: 48 Expressin: stream!=nullptr For information on how your program can cause an assertion failure, see the Visual C++ documentation asserts. (Press...
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 デバック時のブレークポイントの出現理由が分からない
返信数: 7
閲覧数: 964

Re: C言語 デバック時のブレークポイントの出現理由が分からない

エラーの原因かどうかは分かりませんが、このプログラムにはいくつかの問題があります。

1. fpen_s() でエラーチェックしていない。
 "sample.bmp" が存在しない場合、fread() でエラーが発生します。
2. 画素情報として 512×512 固定の配列を用意していますが、それ以上の大きさの bmp ファイルを読込んだ場合、配列の大きさを越えて読込んでしまう。
3. 24bit カラーのみを対象としているが、チェックをしていない。
4. 1ラインのデータが 4 の倍数以外の場合を考慮していない。
5. 画素情報を、縦を先に読込んでいるが、bmp は1ラインごとに保存されている。
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: Win32APIのTextOutで変数を表示する方法が分かりません
返信数: 13
閲覧数: 1228

Re: Win32APIのTextOutで変数を表示する方法が分かりません

とりあえず "error C4996" で検索してみましょう。いろいろ対策があります。 プロジェクトのプロパティーで、SDL チェックをいいえ (/sdl-) にすると、エラーではなく警告 (warning)になります。 プロプロセッサの定義に _CRT_SECURE_NO_WARNINGS を追加すれば、警告も出なくなります。 _stprintf_s() 関数、または _sntprintf_s() 関数を使う方法もありますが、それぞれ _stprintf() 関数とはパラメーターが異なりますので、注意して下さい。 個人的には、例外を回避しやすい _sntprintf_s() 関数の方が好きです。
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコンパイルエラーについて
返信数: 3
閲覧数: 585

Re: C言語のコンパイルエラーについて

こんにちは。以下のソースコードでgccでコンパイルしたときに highscore.c:42: error: expected ‘)’ before ‘*’ tokenという エラーが出ます。()や,がおかしいというのは想像がつくのですが 42行目には特におかしいところが見つけられませんでした。 よろしくお願いします。 エラーの原因は分かりませんが、このプログラムは "}" が足りないようです。 私の環境では "ncurses.h" がないのでコンパイルはできないのですが、 int getTU(POSITION *player,POSITION *treasure,int *numTreasu...
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: vector配列を使って単語の長さ順にソートする
返信数: 9
閲覧数: 1003

Re: vector配列を使って単語の長さ順にソートする

の「const std::string &str1, const std::string &str2」の意味を教えていただけませんか const な (変更出来ない) std::string 型の参照 str1 と str2 です。 関数の引数を参照にすると、関数内部での変更が呼び出し元に反映されます。 precede() 関数では str1 と str2 は変更されないし、変更されては困ります。 const はつけてもつけなくても、処理に変わりはありませんが、関数内で変更出来ないようにするとともに、関数の利用者に対しても変更しないことを、表明しています。 bool precede(std:...
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: vector配列を使って単語の長さ順にソートする
返信数: 9
閲覧数: 1003

Re: vector配列を使って単語の長さ順にソートする

反復子を使うのかな,と思い, std::vector<char>::iterator p= vector.begin(); と書くと「vector.begin()」の「vector」に赤波線が引かれてエラーが出ます. イテレーターの書き方が間違えていますね。 std::vector<std::string>::iterator p = vector.begin(); とすべきでしょう。 または、C++11 以降なら auto p = vector.begin(); でもいいですが、p は使われていないようです。 bool precede(); も変ですね。 文字列の長さを比較するのに、肝心の...
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: MFCで描画
返信数: 3
閲覧数: 1230

Re: MFCで描画

バイナリデータの意味するところは私には分かりませんが、16Bit のビットマップデータなのでしょうか。 正しくビットマップが出来ていれば、BitBlt でエラーになることはないと思いますが、ビットマップはどのように作成していますか? CBitmap を作成して、CImge に Attach するのは間違ってはいませんが、CImage でもビットマップは作成できます。 例えば以下のサンプルでは、100×100 の 16Bit ビットマップを作成して、データを直接書込んでいます。 CImage image; image.Create(100, 100, 16); HBITMAP bmp = (HB...
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: MFCで描画
返信数: 3
閲覧数: 1230

Re: MFCで描画

CImage はイメージデータを管理するクラスで、BMP、GIF、JPEG、PNG を扱えます。内部で DIB を保持していますので、それ以外の形式でも DIB に変換できるのであれば、CImage を使用してピクチャーボックスに表示できます。
送られてくる画像データが何であるかが一番大切ですね。
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: クイックソートについて
返信数: 2
閲覧数: 784

Re: クイックソートについて

データ量が多いということもありますが、クリックソートの再帰呼び出しでスタックオーバーフローが起こっているようです。 対症療法的にはスタックを増やせばいいと思います。お使いのコンパイラーによって違いますが、VC++ ならばプロジェクトのプロパティーでリンカーのオプションで設定できます。 根本的に見直すならば、クイックソート関数で、ピボットの選び方を変えればいいと思います。 ご提示のソースでは配列の左端をピボットにしていますが、データが降順であると最悪ケースになってしまっているようです。そのため再帰呼び出しが深くなりスタックを食い潰しているようです。クイックソートではピボットの選び方は重要ですが、...

詳細検索ページへ移動する