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

ファイルからデータを読み取って表示するCプログラムを作成する


問題

Cプログラミングを使用して、ファイルに存在する一連のアイテムを読み取り、データを列または表形式で表示する方法

解決策

書き込みモードでファイルを作成し、ファイルに一連の情報を書き込んでからもう一度閉じて、コンソールの列に一連のデータを表示します。

ファイルを開く書き込みモード

FILE *fp;
fp =fopen ("sample.txt", "w");
  • ファイルが存在しない場合は、新しいファイルが作成されます。

  • ファイルが存在する場合、古いコンテンツは消去され、現在のコンテンツが保存されます。

ファイルを開く読み取りモード

   FILE *fp
fp =fopen ("sample.txt", "r");
  • ファイルが存在しない場合、fopen関数はNULL値を返します。

  • ファイルが存在する場合、データはファイルから正常に読み取られます。

表形式でコンソールにデータを表示するために使用されるロジックは-

です。
while ((ch=getc(fp))!=EOF){
   if(ch == ',')
      printf("\t\t");
   else
      printf("%c",ch);
}

プログラム

#include <stdio.h>
#include<ctype.h>
#include<stdlib.h>
int main(){
   char ch;
   FILE *fp;
   fp=fopen("std1.txt","w");
   printf("enter the text.press cntrl Z:\n");
   while((ch = getchar())!=EOF){
      putc(ch,fp);
   }
   fclose(fp);
   fp=fopen("std1.txt","r");
   printf("text on the file:\n");
   while ((ch=getc(fp))!=EOF){
      if(ch == ',')
         printf("\t\t");
      else
         printf("%c",ch);
   }
   fclose(fp);
   return 0;
}

出力

enter the text.press cntrl Z:
Name,Item,Price
Bhanu,1,23.4
Priya,2,45.6
^Z
text on the file:
Name    Item    Price
Bhanu    1      23.4
Priya    2      45.6
を入力します
  1. JavaでCSVファイルからデータを読み取る方法は?

    CSV カンマ区切り値の略です 。 CSVファイルでは、各行にカンマ(、)で区切られた単語が含まれています そしてそれは 。csvとともに保存されます 拡張機能。 readLine()を使用して、CSVファイルを1行ずつ読み取ることができます BufferedReaderのメソッド クラス。各行をコンマ文字で分割して、その行の単語を配列に入れます。これで、配列を反復処理するか、適切なインデックスを使用して、配列の内容を簡単に印刷できます。 CSVファイル 例 import java.io.*; public class CSVReaderTest {    p

  2. Javaのプロパティファイルからデータを読み取る方法は?

    プロパティ はHashtableクラスのサブクラスであり、プロパティの永続的なセットを表します。 プロパティ ストリームに保存することも、ストリームからロードすることもできます。プロパティリストの各キーとそれに対応する値は文字列です。 プロパティ ファイルをJavaで使用して、構成を外部化し、キーと値のペアを保存できます。 。 Properties.load()メソッド ofPropertiesクラスはロードに便利です。プロパティ key-valueの形式のファイル ペア 。 構文 public class Properties extends Hashtable credential