ホームページ >バックエンド開発 >C#.Net チュートリアル >C言語でtxtファイルの内容を読み取るにはどうすればよいですか?

C言語でtxtファイルの内容を読み取るにはどうすればよいですか?

尚
オリジナル
2020-03-08 20:54:4227812ブラウズ

C言語でtxtファイルの内容を読み取るにはどうすればよいですか?

C 言語では、ファイル操作はライブラリ関数によって完了します。

推奨事項: "c 言語チュートリアル "

txt ファイルを読み取るには、まずファイルを開く関数 fopen() を使用します。

fopen 関数はファイルを開くために使用されます。その呼び出しの一般的な形式は次のとおりです: ファイル ポインタ名 = fopen (ファイル名、ファイル モードを使用) このうち、「ファイル ポインタ名」は必ずFILE タイプとして指定されたポインター。変数 "filename" は、開かれたファイルのファイル名です。 「ファイルを使用する方法」とは、ファイルの種類と操作要件を指します。 「filename」は文字列定数または文字列の配列です。

2 番目に、ファイル読み取り関数と書き込み関数を使用してファイルを読み取ります。

C言語によるさまざまなファイル読み書き関数を提供します。

・文字読み書き関数:fgetc、fputc

・文字列読み書き関数:fgets、 fputs

·データ ブロックの読み取りおよび書き込み関数: freed および fwrite

·フォーマットの読み取りおよび書き込み関数: fscanf および fprinf

最後に、ファイルの終わりで file close を使用します。読み取り関数 fclose() はファイルを閉じます。

例:

#include <stdio.h>
#include <stdlib.h>
#include  <assert.h>
typedef struct student{
        char name[32];
        int  no;
        char sex[16];
        float score;
} stu;
 
int main(int argc, char* argv[])
{
    //打开文件 
    FILE * r=fopen("A.txt","r");
    assert(r!=NULL);
    FILE * w=fopen("B.txt","w");
    assert(w!=NULL);
     
    //读写文件 
    stu a[128];
    int i=0;
    while(fscanf(r,"%s%d%s%f",a[i].name,&a[i].no,a[i].sex,&a[i].score)!=EOF)
    {
         printf("%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//输出到显示器屏幕 
         fprintf(w,"%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//输出到文件B.txt 
         i++;
    }  
     
    //关闭文件 
    fclose(r);
    fclose(w);
     
    system("pause");
    return 0;
}

コンパイルして実行した後の結果は次のとおりです:

C言語でtxtファイルの内容を読み取るにはどうすればよいですか?

#プログラミング関連のコンテンツの詳細については、php に注意してください。中国サイトプログラミング入門##コラム!

以上がC言語でtxtファイルの内容を読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。