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