C fgetc

格式:int fgetc(FILE *stream);

这个函数的返回值,是返回所读取的一个字节。如果读到文件末尾或者读取出错时返回EOF。

位于stdio.h中。从流中读取字符,即从stream所指定的文件中取得下一个字符。这里需要注意,在每取完一个字符时stream会自动向下移动一个字节。这样编程时,程序员就不用再对stream控制了。这种功能在许多读写函数中都有体现。

例子

#include
<string.h> 

#include
<stdio.h> 

#include
<conio.h> 

int
main(void) 

{

    FILE *stream;

    char string[ ] =
"This is a test";

    int ch; 

    

    /*
open a file for update */

    stream
=
fopen("DUMMY.FIL", "w+"); 

    

    /*
write a string into the file */

    fwrite(string, strlen(string), 1,
stream); 

    /*
seek to the beginning of the file */

    fseek(stream, 0, SEEK_SET);

    do

    {

        /* read a char from the file */

        ch = fgetc(stream);

        /* display the character */

        putch(ch);

    }

    while (ch !=
EOF);

    fclose(stream);

    return 0;

}

C fgetc,布布扣,bubuko.com

时间: 2024-10-12 13:04:21

C fgetc的相关文章

c语言:用fgetc函数从键盘逐个输入字符,用fputc函数写到磁盘文件

用fgetc函数从键盘逐个输入字符,用fputc函数写到磁盘文件. 解:程序: #include<stdio.h> #include<stdlib.h>//exit使程序终止 int main() { FILE* fp; char ch, filename[10]; printf("请输入所用的文件名:"); scanf("%s", &filename); if ((fp = fopen(filename, "w"

调用 get(fgetc) 和 putc(fputc) 函数进行输入、输出

当成功地打开文件后,接下来的事情就是对文件进行输入或输出操作,最简单的是调用 getc(或 fgetc) 和 putc(或 fputc) 函数进行字符的输入和输出. 1.调用 putc(或 fpuct) 函数输出一个字符 putc 函数的调用形式如下: putc(ch, fp); 这里 ch 是待输出的某个字符,它可以是一个字符常量,也可以是一个字符变量:fp 是文件指针.putc(ch, fp) 的功能是将字符 ch 写到文件指针 fp 所指的文件中去.如果输出成功,putc 函数返回所输出的

8.5 文件IO fgets fputs fgetc fwrite fread

fopen函数mode模式: w+不是追加写 是多了一个读权限 文件指针+1没有意义 拷贝一个文件: fgets     fputs   (fgetc同理) int main() { FILE *fp, *fpcp; fp = fopen("yesteday_once_more.txt", "r"); fpcp = fopen("a", "w"); char buf[1024]; //一行给他1024个字节 尽量够用 whil

文件内容操作篇clearerr fclose fdopen feof fflush fgetc fgets fileno fopen fputc fputs fread freopen fseek ftell fwrite getc getchar gets

clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标. 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf 表头文件 #include<stdio.h> 定义函数 int fclose(FILE * stream); 函数说明 fclos

编程题:输入文件名,输出该文件的内容。fgetc(fp)的使用。

编程题:输入文件名,输出该文件的内容.fgetc(fp)的使用. #include<stdio.h> void main() { FILE *fp; char out_ch,f_name[30]; scanf("%s",f_name); fp=fopen(f_name,"r"); if(fp!=NULL) {while((out_ch=fgetc(fp))!=EOF) putchar(out_ch); } else printf("\n\n\t

fgets、fgetc读取文件

1 #include <iostream> 2 #include <cstdio> 3 #include <cstdlib> 4 using namespace std; 5 6 int main () 7 { 8 FILE *pf = fopen("D:\\input.in","r"); 9 char str[1000]; 10 fgets(str, 1000, pf); 11 int len = strlen(str); 12

第二天-------fgetc,fputc,fgets,gputs,fread,fwrite

int getchar(void); getchar函数等同于getc(stdin).从标准输入读取一个字符 int getc(FILE *stream); 返回值:返回值是usigned char  但是我们用int类型来对待 一般会被定义成宏来使用 int fgetc(FILE *stream); 与getc函数相同,但是一般会被定义成函数使用 宏与函数: 宏不占用调度时间,只占用编译时间: 函数占用调度时间,不占用编译时间: putchar(c); is equivalent to put

C语言 fgetc()和fputc()

//fgetc()和fputc() #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> //文本写文件 int writeWord(const char *path,const char *pword){ int ERRO_MSG = 0; int i = 0; if (path == NULL) { ERRO_MSG = 1; printf(&q

PHP读取文件函数fread,fgets,fgetc,file_get_contents和file函数的使用总结

fread().fgets().fgetc().file_get_contents() 与 file() 函数用于从文件中读取内容. fread() fread()函数用于读取文件(可安全用于二进制文件) 语法:string fread(int handle,int length) fread() 从文件指针 handle 读取最多 length 个字节.当遇到下列任何一种情况时,会停止读取文件 在读取完最多 length 个字节数时 达到文件末尾的时候(EOF) (对于网络流)当一个包可用时