ファイルからデータを読み取って表示する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を入力します
-
JavaでCSVファイルからデータを読み取る方法は?
CSV カンマ区切り値の略です 。 CSVファイルでは、各行にカンマ(、)で区切られた単語が含まれています そしてそれは 。csvとともに保存されます 拡張機能。 readLine()を使用して、CSVファイルを1行ずつ読み取ることができます BufferedReaderのメソッド クラス。各行をコンマ文字で分割して、その行の単語を配列に入れます。これで、配列を反復処理するか、適切なインデックスを使用して、配列の内容を簡単に印刷できます。 CSVファイル 例 import java.io.*; public class CSVReaderTest { p
-
Javaのプロパティファイルからデータを読み取る方法は?
プロパティ はHashtableクラスのサブクラスであり、プロパティの永続的なセットを表します。 プロパティ ストリームに保存することも、ストリームからロードすることもできます。プロパティリストの各キーとそれに対応する値は文字列です。 プロパティ ファイルをJavaで使用して、構成を外部化し、キーと値のペアを保存できます。 。 Properties.load()メソッド ofPropertiesクラスはロードに便利です。プロパティ key-valueの形式のファイル ペア 。 構文 public class Properties extends Hashtable credential