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

Linuxの「more」ユーティリティのような特定のファイルの内容を表示するCプログラムを作成します


ここでは、moreコマンドを使用してLinuxで表示されるように、ファイルの内容をページごとに表示するCプログラムを作成します。

このプログラムは、最初に特定の行数を画面に表示し、ユーザーがEnterキーを押して次のページ、つまり次のn行のセットに移動するのを待ちます。

このようにファイルの内容を表示するために、ファイルを開いてその内容を印刷します。また、ファイル内の新しい行のカウンターを維持します。このカウンターがnに達すると、ユーザーが押したキーを読み取り、さらに新しいn行を印刷します。

#include <stdio.h>
void displaytext(char *fname, int n) {
   FILE *fp = fopen(fname, "r");
   int lineCount = 0, ch;
   if (fp == NULL) {
      printf("No such file exists\n");
      return;
   }
   while ((ch = fgetc(fp)) != EOF){
      putchar(ch);
      if (ch == '\n'){
         lineCount++;
         if (lineCount == n){
            lineCount = 0;
            getchar();
         }
      }
   }
   fclose(fp);
}
int main() {
   char fname[] = "main.CPP";
   int n = 10;
   displaytext(fname, n);
   return 0;
}

出力

No such file exists

  1. Pythonでプログラムを作成して、特定のDataFrameの1つまたは複数の列を削除します

    データフレームがあると仮定します  one  two three 0 1    2    3 1 4    5    6 そして、単一の列を削除した結果は、  two three 0 2    3 1 5    6 複数の列の後に削除した結果は、です。  three 0 3 1 6 これを解決するには、以下の手順に従います- ソリューション1 データフレームを定義する 以下の方法を使用して特定の列を削除します de

  2. Pythonでプログラムを作成して、特定のDataFrameの「k」で始まる都市名と州名を新しいCSVファイルに保存します。

    入力 − City列とState列を持つDataFrameがあり、都市を見つけ、州名が「k」で始まり、以下に示すように別のCSVファイルに保存するとします- City,State Kochi,Kerala 解決策 これを解決するには、以下の手順に従います。 DataFrameを定義する 以下に定義されているように、都市が「k」で始まることを確認してください。 df[df['City'].str.startswith('K') & df['State'].str.startswith('K')]