fopen はファイルを開くことです
fputs はコンテンツをファイルに書き込みます (パラメータが 2 つあり、最初のパラメータは読み取った文字列を格納する char 配列で、1 ~ n 文字が読み取られることを示します。2 番目のパラメータはファイルがポインタに読み込まれることを示します)
fgets はファイルの内容を読み取ります (パラメータが 3 つあり、最初のパラメータは読み取った文字列を格納する char 配列です。2 番目のパラメータは 1 ~ n 文字を読み取ることを意味します。in はファイルをポインタに読み取ることを意味します)。
fclose() はファイルを閉じます
fopen はファイルを開き、次のようにいくつかのパラメータを設定できます。
「r」 | 読み取り用にファイルを開きます。ファイルは存在する必要があります。 |
「わ」 | 書き込み用に空のファイルを作成します。ファイル名が既存のファイルと同じ場合、既存のファイルの内容は削除され、新しい空のファイルとして扱われます。 |
「あ」 | ファイルに追加します。書き込み操作では、ファイルの末尾にデータが追加されます。ファイルが存在しない場合は、ファイルが作成されます。 |
「r+」 | 読み取りと書き込みの両方で更新するためにファイルを開きます。ファイルは存在する必要があります。 |
「w+」 | 読み取りおよび書き込み用に空のファイルを作成します。 |
「a+」 | 読み取りと追加のためにファイルを開きます。 |
以下はフォルダーを作成し、その中にコンテンツを書き込むことです
#include <iostream>
using namespace std;
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE * file;
file = fopen("ff.txt","w+");
if (file !=nullptr)
{
fputs("1111111111",file);
fclose(file);
}
}
以下は fgets を使用して内部の内容を読み取ります
aaaaaa と書かれた i1.txt を作成します
#include<iostream>
using namespace std;
int main(){
FILE * file=fopen("i1.txt","rb");
char a[100];
cout << fgets(a,100,file) << endl;
return 0;
}
印刷結果