1. 程式人生 > 其它 >【C語言程式練習】從鍵盤讀入字元並以“#”結束,將讀入的字元存入文字檔案中,再從該檔案讀取內容並顯示。

【C語言程式練習】從鍵盤讀入字元並以“#”結束,將讀入的字元存入文字檔案中,再從該檔案讀取內容並顯示。

技術標籤:C++學習筆記C語言c語言visual studio

從鍵盤讀入一系列字元並以“#”結束,將讀入的字元(不包括#號)存入文字檔案D:\f1.txt中,再從該檔案讀取內容,並在顯示器上原樣顯示。

#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
#include<stdlib.h>
void writefile(int ch, FILE *fp);
void readfile(int ch, FILE *fp);

int main()
{
	FILE *fp; //首先定義檔案指標
	char ch = 0;
	fp = fopen("D:\\f1.txt", "w+");//開啟檔案,w+表示既可以讀取也可以寫入
	if (fp == 0)                       //檔案開啟後需判斷是否正確
	{
		printf("file error\n");
		exit(1);
	}
	writefile(ch, fp);//寫
	rewind(fp);//rewind函式,把指標移到檔案頭
	readfile(ch, fp);//讀
	fclose(fp);//關閉
	return 0;
}
void writefile(int ch, FILE *fp)        //使用函式將鍵盤鍵入的字元寫入檔案,直到遇到字元#為止
{
	printf("Enter a text (end with '#'):\n");
	ch = getchar();
	while (ch != '#')
	{
		fputc(ch, fp);
		ch = getchar();
	}
}
void readfile(int ch, FILE *fp)         //使用檔案讀取函式fgetc從該檔案中讀取字元,並顯示出來
{
	while ((ch = fgetc(fp)) != EOF)
	{
		putchar(ch);
	}
	putchar('\n');
}

執行結果:
在這裡插入圖片描述

在這裡插入圖片描述