C・C++・C#

全26362件中19921~19940件表示
  • 初心者に良く分かる入門書みたいなC言語の本教えてください

    初心者に良く分かる入門書みたいなC言語の本教えてください。 ご協力お願いします。

    • panoda
    • 回答数4
  • popen実行時にバッファが空の場合

    popenを実行したあと fgetsなどで文字列を取り出すときにバッファが空かどうかを検出する方法はありますか? これができないと以下のコードを実行すると空のバッファを読み込むときに止まってしまいます。 p = popen("ping6 ***","r"); fgets(buf, BUFSIZ, p);//←結果が返ってこないとここで止まる ping6には自動的に止まるような機能がないので困っています。 どうすればfgetsで止まらないようにできるのでしょうか? よろしくお願いします。 環境:FreeBSD 5.4

    • nicname
    • 回答数1
  • フォルダ単位で

    bmpファイルを読み込んで加工するプログラムを組んだのですが、これをフォルダを指定してそのフォルダ内すべての画像を一括処理するようにしたいのですが、どうゆうふうにすればいいでしょうか?初心者なので言葉足らずかもしれませんが、お願いします。

    • leadrih
    • 回答数2
  • セグメンテーション違反とは??

    linuxでC言語のプログラムを構築しています。 gccでコンパイルしたときにセグメンテーション違反という エラーが出てしまいます。 セグメンテーション違反とは一体なんの ことなんでしょうか? メモリのことだと思ってるんですが、原因がよくわかりません。C言語初心者なので わかりやすく教えて頂けるとありがたいです。

  • C言語の拡張子について

    C言語を勉強し始めて1年になります。学校の実習であるフリーウェアのクラスライブラリを使うため、ソースを拡張子「.cpp」にして保存しているのですが、そのライブラリを使わない場合は「.c」です。「.c」はC言語の拡張子だということはわかるのですが、「.cpp」もC言語なのでしょうか? 変な質問ですいませんでした。

    • tar938
    • 回答数2
  • 合計表示プログラムについて

    こんばんは。 この掲示板には大変お世話になっています。 合計を表示させるプログラムについて質問します。 以下にプログラムを示します。 トータル:55と表示させたいのですが、以下のプログラムですと、sum関数が呼ばれるたびにトータルが表示されてしまいます。 「トータル55」と表示させるのみにする場合は、どこを訂正すればよろしいでしょうか? 実際はmain内で、 total +=a; を記述したらいいと思うのですが、sum関数を使ってできないでしょうか? よろしくお願いします。 [プログラム] #include<stdio.h> static void sum(int a); int main(){ int a; for(a=0;a<11;a++){ sum(a); } } void sum(int a){ static int total=0; total += a; printf("トータル:%d\n",total); }

  • C言語のコンパイラについて教えてください。

    C言語の勉強をしてるのですが、コンパイルすると普通にミスは認められず表示されたので、実行してみて入力とかしてみたら、途中で画面に「問題が発生しました。ご不憫をおかけします。この問題をマイクロソフト社に送信してください。ってでちゃって、組んだプログラムのテストみたいなのを出来ないことが多々あるのです。これはいったいどのような事がおこってるのでしょう?Bolrand社のC++って書いてあるコンパイラを使用してます。コンパイルされたからってミスはなかったなんてことはないということでしょうか?? お返事よろしくお願いいたします。

    • yuki22
    • 回答数5
  • ライブラリ関数と同名のメンバ関数

    たとえば、以下のように fclose という メンバ関数を定義し、このクラスの実装のなかで 標準ライブラリ関数 fclose を呼びたいときには どうすれば良いのでしょうか。 別の名前にするというのは無しでお願いします。 #include <stdio.h> class MyFile { public: int fclose(FILE* fp); }; int MyFile::fclose(FILE* fp) { printf("閉じました\n"); fclose(fp); // 標準ライブラリ関数のfcloseを呼びたい return 0; } main() { FILE *fp=NULL; MyFile f; f.fclose(fp); return 0; }

    • yasuch
    • 回答数2
  • GUIツールについて

    Linux初心者なのですが、VCみたいなプログラミングツールはないでしょうか? どうぞよろしくお願いいたします。

    • FCSGJ
    • 回答数3
  • WEB上でコンパイル

    最近、e-Learning(WBT)でC言語を学習するものをよくみかけますが、WEB上でC言語のコンパイルを行うことは可能なのでしょうか。 また、あるのでしょうか? 私が調べた中では、無限大キャンパスのPETAが近いようですが…。 詳しい情報をお願いします。

  • 文字列中の空白部の読み込みの方法を教えてくださいm(_ _)m

    いつもお世話になっています!!キーボードから以下のような文字列を読み込み、大文字のみをカウントするプログラムを作りたいのですが、空白部になると次の文字を判定せずにプログラムが停止してしまいます。。。どなたかアドバイスをお願いしますm(_ _)m ○文字列 My name is Marly. ○プログラムソース #include<stdio.h> #include<stdlib.h> #include<string.h> int main(void){ char *s; int i,j=0,m; s=(char*)malloc(sizeof(char)); printf("please iput sentens\n"); scanf("%s",s); m=strlen(s); for(i=0;i<m;i++){ if( 0x41 <= s[i] && s[i] <= 0x5A) j++; } printf("%d",j); free(s); return(0); }

    • you-two
    • 回答数5
  • 桁数が増えると正しく計算されません。

    今、Perlで作成したモジュールをCに移しています。 Perlではうまく動いているのですが、Cで作った以下のプログラムでは、 nを13以上にすると、値が正しく計算されなくなります。 ユーザ関数をdoubleにしたりすると、全て0になったりコンパイルできません。 せめてdouble型の最大値くらいまでは計算したいと考えています。 また、下のプログラムでC言語ならではの修正すべき点があれば教えてください。 よろしくお願いします。 #-----------------------------------------------------------# #include <stdio.h> int factorial(int j); int main(void) { /* 試行回数n回 */ int i, j, n, r, x; int combination; //printf("試行回数は?"); //scanf("%d", &n); n=13; for (i=1; i<=n; i++){ for (r=0; r<=i; r++){ combination = factorial(i) / (factorial(r) * factorial(i - r)); printf("%5d",combination); } printf("\n"); } } int factorial(int j){ int i; int x; x = 1; for (i = 1; i <= j; i++){ x *= i; } return x; } #-----------------------------------------------------------#

    • noname#17299
    • 回答数2
  • ソフトの作り方

    今、DreamweaverやGoliveがホームページ作成ソフトとしては、 有名ですよね。 このようなソフトを作るには、どの言語を作ればいいですか? どの言語でも作れると言うらしいですが、 できるだけ動作を軽くしたいのです。 Cかな?と思ったのですが、 よくわからなかったので、質問させていただきました。

  • Visual Studio 2005 と Visual Studio 2003

    今、Visual Studio .NET theSpoke Premium 2003 入手したtheSpokeの会員に限り Visual Studio 2005 Professional を期間限定で無料配布しています。 最新ヴァージョンであるのでそれだけ機能がUPしているとは思いますが、いままで、Visual Studio 2003 を使ってきた私としては、Visual Studio 2005 が本当に良いものなのか不安な点もあります。 ですので、みなさんのご意見を是非聞きたいです。Visual Studio 2005 と Visual Studio 2003 どちらがいいですが?

    • nVIDIA
    • 回答数2
  • freeでメモリが開放できません。。。

    以下のプログラムは、下記の入力データを構造体に格納し、平均身長と平均体重を求めて画面に出力するプログラムです。feeによるメモリの開放が動いていないようで、結果まで出力してくれるのですが、その直後エラー終了してしまいます。なにが悪いのか全く分かりません!!どなたかアドバイスをお願いしますm(__)m データファイル Sakuragi 189 83 みたいなデータが5組あります。 ソースプログラム #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct person{ char name[20]; int height; int weight; struct person *next; }LIST; LIST *ave(LIST *head); LIST *newLIST(void); int main(int argc,char *argv[]){ char namae[20]; int n=0,shinchou,taijuu; FILE *fp; LIST *head; LIST *p; LIST *np; LIST *npb; LIST *AVE; head = newLIST(); npb = head; if((fp=fopen(argv[1],"r"))==NULL){ printf("no file\n"); exit(1); } while(n != 5){ np = newLIST(); fscanf(fp,"%s %d %d",namae,&shinchou,&taijuu); strcpy(p->name,namae); np->height= shinchou; np->weight= taijuu; npb->next=np; npb=np; n++; } fclose(fp); AVE = ave(head); printf("%d\t%d\n",AVE->height,AVE->weight); for(p=head;p != NULL;p= p->next){ free(p); } return(0); } LIST *newLIST(){ LIST *p; p=(LIST*)malloc(sizeof(LIST)); p->next = NULL; return(p); } LIST *ave(LIST *head){ LIST *p,*pp; int h=0,w=0; for(p=head->next;p != NULL;p=p->next){ h += p->height; w += p->weight; } h = h/5; w = w/5; pp->height = h; pp->weight = w; return(pp); }

    • you-two
    • 回答数3
  • コマンドプロンプトの最初に文字が入る

    今、Cの開発環境をインストール(LSI C-86 試食版)して、 コマンドプロンプトで確認しようとしたのですが、 c\>から始まらずに、 c\>Documents and Settings\フォルダ名> となってしまいます。 前にPerlをやろうとして、いろいろダウンロードして、 コマンドプロンプトを開いたことがありましたが、 それ以外は、コマンドプロンプトを開いた事がありません。 どうしたらよろしいでしょうか?

  • 文字列中に含まれる文字の個数をカウントするプログラムについて…

    文字列、1文字が与えられたとき、これをポインタで入力し文字列中に含まれる文字の個数を計算するプログラムを作成せよ。 と、いう課題がだされたんですけど、ユーザが任意の文字列と1文字を入力できるようにすることができません…。 多分main関数の部分をちょっといじくればよいと思うのですが…。 どなたかアドバイスをお願いします。 #include <stdio.h> int count(const char *str, const char ch) { int cnt=0; while (*str!='\0') { if (*str==ch) cnt++; str++; } return cnt; } int main() { const char *str="hello,world!"; const ch='o'; int cnt; cnt=count(str, ch); printf("%s中に%cは%d個です\n", str, ch, cnt); return 0; }

  • 情報通信 要約

    いつもお世話になっております。 日本のIT状況などの統計がほしいですが、 どこで調べればよいでしょうか。 SI業界などITに関して事業計画書を書きたいです。 どうして資料がほしいですが、どこのサイトを 参照すればよいのかわかりません。 助けてください。お願いします。

    • aiseyo
    • 回答数1
  • ファイル送信時の「残り時間」の取得方法

    お世話になっております。 現在VC++6.0にてプログラミングをしています。 タイトルの通り、残り時間の取得方法をさがしています。 ファイルのコピーや移動をするときに対象のファイルサイズが大きいと プログレスバー付きのダイアログが出てきて「残り○○分」と表示されると思います。 上記例のような残り時間をLANでのデータ送信で表示させたいのですが WindowsAPIに、このような時間を取得するAPIはありますでしょうか? それとも、ファイル送信(コピー)時に別スレッドで監視し、1秒おきぐらいに (全体データサイズ - 送信済みデータサイズ) / (送信済みデータサイズ / 経過時間) で表示やるしかないのでしょうか? ご存知のかたは御教授おねがいします。<(__)> (環境:WinXP VC++6.0)

  • UNIXのcreate関数はLinuxでは???

    UNIXの参考書でcreate関数を使っているのですが、Linuxにはcreate関数が見つかりません。以下のようなコードです。 if((tofd = create(to , 0666)) == -1) ... while((nread = read(fromfd, buf , sizeof(buf)))>0) もし、これに代わる関数や良い方法などがあれば教えていただきたいのですが。