SONICLAのプロフィール
- ベストアンサー数
- 2
- ベストアンサー率
- 100%
- お礼率
- 0%
C言語に関する質問を探して回答したいと思います。 残念ながらC++はほとんど使ってないので、答えられません。 特に初心者の方で、右も左も分からず勉強して悩んでいる方をサポートできたらと思っています。
- 登録日2014/07/18
- 性別男性
- ファイルからサイズ不明の行データを読み込む場合
C言語でファイルからデータを読み込み、そのデータを編集しファイルに出力する というプログラムを作成しています。 ファイルデータはfgetsを使用し、読み込んでいます。 そこでお聞きしたいのですが現在、ファイル1行の最大サイズが不明のためfgetsで設定する 文字サイズをかなり大きくとってあります。 (とりあえず確認できた最大サイズが4000バイトだったので保険もかねて20000バイトを 設定しています) やはり文字サイズを大きくすると性能等に影響があるのでしょうか? また、ファイル1行の最大サイズが不明の場合、通常どのようにファイルを読み込むべき なのでしょうか? ご回答の方よろしくお願いします。
- 締切済み
- C・C++・C#
- OMEGA_3210_50
- 回答数5
- ファイルからサイズ不明の行データを読み込む場合
C言語でファイルからデータを読み込み、そのデータを編集しファイルに出力する というプログラムを作成しています。 ファイルデータはfgetsを使用し、読み込んでいます。 そこでお聞きしたいのですが現在、ファイル1行の最大サイズが不明のためfgetsで設定する 文字サイズをかなり大きくとってあります。 (とりあえず確認できた最大サイズが4000バイトだったので保険もかねて20000バイトを 設定しています) やはり文字サイズを大きくすると性能等に影響があるのでしょうか? また、ファイル1行の最大サイズが不明の場合、通常どのようにファイルを読み込むべき なのでしょうか? ご回答の方よろしくお願いします。
- 締切済み
- C・C++・C#
- OMEGA_3210_50
- 回答数5
- Visual Studio データ管理について
自分の頭の中で整理がつかなかったもので、 大変初歩的な質問になりますが、質問させて下さい。 現在、Visual Studio 2010で開発をしています。(言語C++,WinApi使用) 一つソリューションの中には、 BaseFrameworkプロジェクト(Windowクラスなどといった各アプリケーション共通ライブラリ.libとして出力) Applicationプロジェクト(BaseFramework.libを利用して、アプリケーション作成.exeとして出力) 上記2つのプロジェクトがあるとします。 もちろん各プロジェクト毎にフォルダが用意されており、 アプリケーション実行パスは、ソリューションディレクトリのパスになると思います。 そこで、各アプリケーションで利用するデータ(画像、音声)は、 C:\ソリューションディレクトリパス\\Data以下に保存して利用します。 ・・・と、ここまではいいのですが・・・・。 どのアプリケーションでも共通で利用するデータ(画像、音声)は、BaseFrameworkプロジェクトフォルダ内の C:\BaseFrameworkプロジェクトフォルダパス\\Data以下に保存して利用したいのですが・・・。 ライブラリリンクのように、プロジェクトの構成プロパティでインクルードディレクトリやライブラリディレクトリの追加のような良い手段はないでしょうか?? 自分の知識の中では、 ・BaseFrameworkで使っているDataフォルダをまるごとソリューションディレクトリパスにコピーする←効 率悪い気がする・・・ ・ソース内で相対パスを指定する←これしかないのかなぁ・・・ といった方法しか思い浮かばないです・・・ 皆さんは、どういった方法で管理されているのでしょうか・・・? 共通のデータと、アプリケーション毎データの管理を別にする方法を、ご指導お願いできないでしょうか? お手数をおかけしますが、よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- whu_chan
- 回答数1
- C言語の問題です。何卒ご教示願います。10個の整数
C言語の問題です。何卒ご教示願います。10個の整数を入力し配列に保存した後、入力された数字の中に5の倍数が含まれているかを調べ、 含まれていた時には「5の倍数が含まれています」含まれていない時に「5の倍数が含まれていません」と表示させなさい。 なるべく早急にお願い申し上げます。 お手数ですが一からプログラミングを作成お願いします (たとえば♯include<stdio.h>からreturn 0;}とか)
- 文字列の扱い方
初歩的な質問ですみません… str文字列からcという文字を見つけたら添字を返すという関数を作ったのですが、 iにこの関数を代入して、if文の制御式にiを使って比較するまでは正常なのですが、 真文にiを使うと何故か偽文(という言い方でいいのでしょうか…この場合("そんな値はありません。"というところです)が実行されてしまいます。 よろしければご教授お願い致します。 #include <stdio.h> int str_char(const char str[],int c) { int len = strlen(str); int i; for (i = 0;i < len;i++) { if (str[i] == c) return i; } return -1; } int main() { char str[64] = "Fucking Brutal Death Metal"; int ch,i; printf("どの文字を調べますか?"); scanf("%c",&ch); i = str_char(str,ch); if (i >= 0) printf("その文字は%d番目にあります。",str_char(str,ch) + 1); //何故かiだと動かない else printf("そんな値はありません。"); return 0; }
- 締切済み
- C・C++・C#
- eternidad_beyer
- 回答数8