读写一个字符数据

Posted LC编程开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读写一个字符数据相关的知识,希望对你有一定的参考价值。

经过前面的学习,我们学习了fread()、fwrite()函数的操作,这两个函数都是对一段“内存块”进行读写操作。那么,C语言还提供了fgetc()、fputc()函数,对文件中的一个字符进行读写操作。这些函数的定义如下:

int fgetc(FILE *stream);

函数说明:从stream文件指针所指向的文件读取1个字符,通过函数的返回值返回。例如:

char c = fgetc(fp);

       就是从fp指向的文件,读取1个字符的数据,通过函数返回值,设置给字符变量c。

int fputc(int c, FILE *stream);

函数说明:把参数c表示的字符,写入stream文件指针所指向的文件。例如:

char c = 'M';

fputc(c, fp);

       就是把参数c表示的字符变量,写入文件指针fp指向的文件。如下是一个程序测试例子:

       程序运行结果如下:

       可以看到,新建一个test.txt文件,调用fputc()函数,把一个字符写入到文件中。然后,再重新打开文件,读取文件的数据,调用fgetc()函数读取一个字符,得到的数据是刚刚写入的字符。所以,通过这个例子,我们学习了fgetc()、fputc()函数的操作,对文件进行一个字符的读写操作。

以上是关于读写一个字符数据的主要内容,如果未能解决你的问题,请参考以下文章

一个相比jdk的io包更方便处理数据读写的包

Python3 - 读写字节数据

Java之字符流读写文件文件的拷贝

Arduino UNO AT24C32进行字符串数据读写优化篇

如何快速读写浮点数据,而不是使用字符串?

数据读写API——IO流