if(num[i]25. 006000000 以下にOSのバージョンなどを書きます プログラマーはいまは需要ありますが、将来的にはどうなんでしょうか?昔主流だった言語がいまは使われなくなったように、いま主流の言語も廃れていくのでしょうか。また言語は設計したものを実現するためのツールなので、言語以外で実現できるもの、つまりHTML書かなくてもブログが書けるようなものなどがありますが、... システムエンジニアの人は電車で通勤する時も 直球回答 void main (void) FILE *fp;  「m列目のデータ」の前には、m - 1 個の空白があるので、それをカウントし数値化します。 } } C++で sprintf(FilePath,"%s/%s",Folder,File); fopenには大量のファイルを読み込むのは向いてないのでしょうか? } fclose(fp); (これらも、test1とは異なる数字が複数行記載されたデータファイル)にも もし、上の質問者様と同様な動機でしたら、少なくとも、「エディタでファイルを開き、行数を確認」し、プログラム実行時にコマンドラインで、argv[ 2 ] に行数が入るようにして下さい。 exit(1); #define NUM 100 なぜなら「ライブラリ関数で決められた上限に依存せずに大量のファイルを同時オープンするには、ライブラリ関数を使わず、直接、OSのファイルオープンを行う」と言う方法を取らざるを得ない。 ある処理系ではfopenが返すFILEポインタの実体が >(OSの限度などは抜きにして。) if(num[i]ヘッダに定義されています。実数型は、幅指定がされた特殊な整数型についてはヘッダで定義されています。, その他のデータモデルや、各データモデル別のデータサイズについては、以下のページが参考になります。, char型の最小値CHAR_MINと最大値CHAR_MAXは、char型の定義方法によって異なる値に変化する事があります。一般的なコンパイル環境では、符号付きchar型(signed char)の最小値(-128, SCHAR_MIN)と最大値(127, SCHAR_MAX)と同等の値になることがほとんどですが、char型が符号付きのchar型(unsigned char)として定義された環境では、最小値CHAR_MINは0, 最大値CHAR_MAXはUCHAR_MAXと同等の255として定義されます。, 32bit環境や特殊な64bit環境(LLP64(Win64))ではlong/unsigned long型の最大値と最小値がint/unsigned int型と同等のサイズになるため注意してください, long long型の最小値と最大値はlong long型のデータサイズに依存します。long long型のデータサイズは処理系依存となるため注意して下さい。, wchar_tの最大値/最小値は環境によって異なるなるため注意してください。Windows環境ではwchar_tは16bit型, Linux/macOS環境では32bit型で表現されていることが多いです。なおwchar_tのサイズ(バイト単位)はsizeof(wchar_t)で求めることができます。, (16bit環境: I16LP32, IP16L32、32bit環境: LP32), (16bit環境、32bit環境: ILP32, LP32、64bit環境: LLP64), # 一部の16bit/32bit/64bit環境におけるint/long型の最小値と最大値, strcpy関数/strncpy関数【詳解|危険性と注意点 strlcpyの脆弱性】, 文字列の一部を表示する|部分文字列の出力【printf substringイディオム】, fmod関数|float/double型の割り算の余りを求める方法【浮動小数点数の剰余】, 月収6万円の「いかがでしたかブロガー」を見て思ったこと|哀れなトレンドブログの実態.  読み込み時に配列に格納しないで、 4 170.2 70.4 fclose( fp ); >C言語でテキストファイルのトータル行数を取得する関数又はその方法を教えてほしいのですが。 と定義されてて「どう足掻いても同時にはFOPEN_MAX個しか開けない」って制限があったりする(つまり、配列がFOPEN_MAX個しか無いから、配列の全要素を使い切ったら終り) fscanf(fp, "%d", &data[i]); ある処理系ではfopenが返すFILEポインタの実体が 結婚したことを後悔しています。私と結婚した理由を旦那に聞いてみました。そしたら旦那が「顔がタイプだった。スタイルもドンピシャだった。あと性格も好み。」との事です。 FILE *fp; if(( fp = fopen (FilePath,"r")) == NULL){ -512から-3.txtまで入力してくれるのですが max = data[0]; END, 行m列の任意のデータの処理を行うプログラムで, data[0][i]=trend_data[0][i]; { のように特典が記録されたテキストファイルから平均、標準偏差、最大値、最小値を求める方法を教えてください。 平均の分母の数は100ではなくテキストファイルの行数(=サンプルの数)です。 どうかよろしくお願いします。 初心者なものでスイマセンが教えてください!! fclose(fp); 列ごとの統計を行うためにm列目のデータを取り出したいのですが,うまくいきません.  http://www.bohyoh.com/CandCPP/C/Library/fgets.html return 0; どうか、この初心者にご指導お願いいたします。, fgetsは文字列として読み込みます。これを数値に変換すれば、とりあえずあなたが望んでいることができます。変換はatofを使います。また、atofを使用するときは#include が必要です。 FILE *fp; fprintf(fp,"%8.8f\n",data[0][3]); 3 176.4 55.4 { char fi...続きを読む, >fopenには大量のファイルを読み込むのは向いてないのでしょうか?  PRINT MaxItem } getMax.c実行結果最大値 = 777こう記述しても同じ ... C言語:繰り返し処理 後ろ判定:do~while文 . sprintf(fname,"ss[%d].txt",1+i); C言語でテキストファイルのトータル行数を取得する関数又はその方法を教えてほしいのですが。 if(num[i]>max) プログラムでは、line2 = atoi( argv[ 2 ] ); とすることで、行数を得ることができます(ファイル名は、argv[ 1 ] で) ある処理系では、動的にFILEポインタを確保するので、ヒープメモリの上限に達するか、OSのリソースが尽きるまで同時にfopen出来る、...続きを読む, ※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。 ・とりあえず配列の最初の値を暫定の最大値としてセットする わたしが過去に経験したものでは10程度でNGになりました。 max=num[i]; Hako(5) = 5 for(i=0; i<10; i++)  3つ前の質問 http://okwave.jp/qa5129642.html 質問文中のソース冒頭 line2++; 部分(下に修正したもの掲載)で、 fprintf(fp,"%8.8f\n",data[0][1]); 例えば } >C言語でテキストファイルのトータル行数を取得する関数又はその方法を教えてほしいのですが。 printf("最小値は%fです。",min); Hako(0) = 10 int no[N],i,j,max_j,min_j; char s[256]; } int line2 = 0; { }, 行m列の任意のデータの処理を行うプログラムで, ファイルは確実に存在するのですが… fp = fopen("Decimal.dat", "r"); ・テキストファイルの行数を、ファイルの頭から1行ずつ「読み捨て」て、それをファイル終端まで繰り返すことで数えています。 -2.txtの所でエラーが起きてしまいます. fclose(fpr); printf("最大値は%fです。",max); char File[50]; double num[]={4.5,3.1,7.0,9.2,1.0,5.7,9.3,2.3,0.3,1.0}; #include int b,i=0; if(max < data[j]) fprintf(fp,"%8.8f\n",data[0][4]);  ここでは、「全体として、どの位メモリを確保したらいいか」という動機から、超みっともない?こと(読み捨て、1ファイルを2度オープン)をしています。 ・「何々したいから、プログラムの冒頭で、ファイルのトータル行数を取得しておきたい」の「何々」部分を明らかにすれば、「兼ね合い」を解消する技法について「回答」が得られるかもしれません。   '調べた最大値とデータを比較し最大値だったら入替える char Folder[100]; printf("最大値は%fです。",max); >sprintf(fname,,"ss[%d].txt",1+i); cコード sprintf(filename,"test%d.dat",i); while (fscanf(fp, "%lf", &A[i][0]) != EOF{ printf("cannot open '%s'\n", FilePath); とすると、文字列の-3.0が数値の-3.0に変換されdに入ります。 自分で作ってみたのは以下のようなプログラムです(ファイルを開いて→m列目の読み込みの部分) 同じ作業を「test2.dat」「test3.dat」・・・というようなデータファイル double max,min; printf("Folder Name:"); for(i=0;i<100;i++) { 例: int main(void) 複数のある配列の中から最大値の値だけを抽出するプログラムを作ろうと思っています。 040000000 000020000 char fname[30]; min = data[0]; /* ここで、ファイルポインタを取得する */ OSはDebian 4.0 どうぞよろしくお願いいたします。, FILE *f; for(j=0,j<10,j++){ ホットペッパーのGotoイート終了予告が出ましたが、今から今月の残り日数全てに予約を入れてもポイントは入りますか?ほぼ毎日キャンペーンを利用しているのですが、先ほど予約受付の終了予告が出ました。 考え方として、 fopen()を使用し、処理(読み込み書き込み何でもいいです)が終わったらfclose()で閉じてから、次のファイルを開いてください。, 質問は100個のテキストファイル(それぞれ10個のデータを含む)を読み込み、それぞれのテキストファイルから5個ずつデータを抽出し、200個のテキストファイルとして出力するというプログラムについての質問です。 データにはランダムで100個の小数が入っています。 } i++; 各ファイルの名前はinput_0.txtからinput_4.txtまであるとします。これらのファイルには(1)ナンバー(2)身長(3)体重がスペースをはさんで入力されています。例:input_0.txt1 172.3 65.32 164.3 54.63 176.4 55.44 170.2 70.45 167.4 63.8  http://www.bohyoh.com/CandCPP/C/Library/atoi.html, C言語でのファイル読み込みに関してお尋ねしたいことがございます。 { 複数ファイルの読み込み方がわからず、自分のプログラムだと1つのテキストファイルしか読み込めないので、16_4.batを作り、その中身を fclose(fp);/* (5)ファイルのクローズ */  3つ前の質問 http://okwave.jp/qa5129642.html 質問文中のソース冒頭 line2++; 部分(下に修正したもの掲載)で、 char fname[64]; Dim Hako(5) As Integer scanf("%s",&File); 開発環境 visual studio 2008, -512.txt~512.txtのファイルを順に読み込むプログラムを