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
-
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
-
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')]