C言語で1行に1単語の完全なテキストを表示するにはどうすればよいですか?
まず、ファイルを書き込みモードで開きます。後で、ファイルの終わり(EOF)に達するまでテキストを入力します。つまり、ctrlZを押してファイルを閉じます。
繰り返しますが、読み取りモードで開きます。次に、ファイルから単語を読み取り、各単語を別々の行に印刷して、ファイルを閉じます。
1行に1ワードを出力するために実装するロジックは、次のとおりです-
while ((ch=getc(fp))!=EOF){ if(fp){ char word[100]; while(fscanf(fp,"%s",word)!=EOF) // read words from file{ printf("%s\n", word); // print each word on separate lines. } fclose(fp); // close file. } }
例
以下は、1行に1単語の全文を表示するCプログラムです-
#include<stdio.h> int main(){ char ch; FILE *fp; fp=fopen("file.txt","w"); //open the file in write mode printf("enter the text then press cntrl Z:\n"); while((ch = getchar())!=EOF){ putc(ch,fp); } fclose(fp); fp=fopen("file.txt","r"); printf("text on the file:\n"); while ((ch=getc(fp))!=EOF){ if(fp){ char word[100]; while(fscanf(fp,"%s",word)!=EOF) // read words from file{ printf("%s\n", word); // print each word on separate lines. } fclose(fp); // close file. } Else{ printf("file doesnot exist"); // then tells the user that the file does not exist. } } return 0; }
出力
上記のプログラムを実行すると、次の結果が得られます-
enter the text then press ctrl Z: Hi Hello Welcome To My World ^Z text on the file: Hi Hello Welcome To My Worldを押します。
-
Linuxコマンドラインからテキストファイルの内容を表示する方法
ファイルの内容を表示できるコマンドは、Linuxの新しいユーザーが最もよく尋ねる質問の1つである必要があります。従来のUnix環境に関連するほとんどのことと同様に、物事を行う方法は複数あり、これらのヒントのほとんどは、OSXまたはFreeBSDを使用している人にも有効です。 つまり、コマンドラインからファイルを表示するための基本を学べば、ほとんどすべてのUnixプロンプトを回避する方法を見つけることができます。 方法1:通常のテキストファイルを表示する テキストファイルを表示する最も簡単な方法は、 catと入力することです。 その後にファイル名が続きます。ファイルが十分に短い場合は、テキス
-
Windows 7 で表示言語を変更する方法
物事をよりよく理解できる方法で見るのは良いことです。母国語が英語以外の場合、多くのことに対処するのに少し戸惑うかもしれません。ただし、Microsoft は、英語以外の言語を話す人を大切にしており、言語を変更することを許可しています. 以下の手順に従って、Windows 7 の表示言語を変更できます: コントロール パネルから [地域と言語] ウィンドウを開くか、[スタート] ボタンをクリックして表示される Windows 検索ボックスに「表示言語の変更」と入力します。 上部の [キーボードと言語] タブに切り替えます。 [言語のインストール/アンインストール…] をクリックし