C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++のfread()関数


C / C++ライブラリ関数size_tfread(void * ptr、size_t size、size_t nmemb、FILE * stream)は、指定されたストリームから、ptrが指す配列にデータを読み取ります。以下はfread()関数の宣言です。

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)


次の表には、fread()のパラメーターと説明が含まれています。

パラメータ 説明
ptr これは、最小サイズが size * nmembのメモリブロックへのポインタです。 バイト。
サイズ これは、読み取られる各要素のバイト単位のサイズです。
nmemb これは要素の数であり、各要素のサイズはサイズです。 バイト。
ストリーム これは、入力ストリームを指定するFILEオブジェクトへのポインタです。

正常に読み取られた要素の総数は、整数データ型であるsize_tオブジェクトとして返されます。この数がnmembパラメーターと異なる場合は、エラーが発生したか、ファイルの終わりに達しました。

サンプルコード

#include <stdio.h>
#include <string.h>
int main () {
   FILE *fp;
   char c[] = "this is tutorialspoint";
   char buffer[100];
   /* Open file for both reading and writing */
   fp = fopen("file.txt", "w+");
   /* Write data to the file */
   fwrite(c, strlen(c) + 1, 1, fp);
   /* Seek to the beginning of the file */
   fseek(fp, 0, SEEK_SET);
   /* Read and display data */
   fread(buffer, strlen(c)+1, 1, fp);
   printf("%s\n", buffer);
   fclose(fp);
   return(0);
}

上記のプログラムをコンパイルして実行すると、ファイルfile.txtが作成され、これがチュートリアルポイントであるコンテンツが書き込まれます。その後、fseek()関数を使用して、書き込みポインタをファイルの先頭にリセットし、次のようなファイルの内容を準備します-

出力

this is tutorialspoint

  1. C ++のswap()関数

    swap()関数は、2つの数値を交換するために使用されます。この関数を使用すると、2つの数値を交換するために3番目の変数は必要ありません。 C ++言語でのswap()の構文は次のとおりです。 void swap(int variable_name1, int variable_name2); 変数に値を割り当てるか、ユーザー定義の値を渡すと、変数の値が交換されますが、変数の値は実際の場所では同じままです。 これがC++言語でのswap()の例です 例 #include <bits/stdc++.h> using namespace std; int main() { &nb

  2. PHPのfread()関数

    fread()関数は、開いているファイルから読み取ります。 fread()関数は、ファイルの最後、または指定された長さに達したときのいずれか早い方で停止します。成功すると読み取り文字列を返します。失敗すると、FALSEを返します。 構文 fread(file_pointer, length) パラメータ file_pointer − fopen()を使用して作成されたファイルシステムポインタリソース。必須です。 長さ- 読み取る最大バイト数。必須です。 戻る fread()関数は、成功すると読み取り文字列を返します。失敗すると、FALSEを返します。 次の行のファイル「