返回首页   进站必读

16.3 fgetc/fputc


16.3 fgetc/fputc

相关函数:fopen,fread,fscanf,getc

定义函数:int fgetc(FILE *stream);

fgetc()用来从参数stream 所指的文件中读取一个字符, 若读到文件尾而无数据时便返EOF

返回值:fgetc()会返回读取到的字符,若返回EOF表示读到了文件尾。

fputc() 会将参数c转为unsigned char 然后写入参数stream 指定的文件中。

int fputc(int c,FILE *stream);

fputc() 返回写入成功的字符,即参数c,若返回EOF 则表示写入失败。

如下面例子:

/* 将小写字母,一个一个地写入文件1.txt*/

#include <stdio.h>

int main(void)
{
	FILE *fp;
	char a[26]="abcdefghijklmnopqrstuvwxyz";
	int i;
	char ch;

	fp = fopen("1.txt","w");
	for(i=0; i<26; i++){
		fputc(a[i],fp);
	}
	fclose(fp);

	fp = fopen("1.txt","r");
	for(i=0; i<26; i++){
		ch = fgetc(fp);
		ch = toupper(ch);
		printf("%c ",ch);
	}
	printf("\n");

	return 0;
}