第七章 文件:在C语言中,我们往往将数据保存在变量中,但是这种方式无法长久保存数据,程序运行结束,或者计算机断电,这些数据都会消失,这样每次运行程序都需要重新输入数据。那么有没有什么办法可以永久保存数据呢?C语言提出将数据写入到计算机硬盘的文件中,当使用时再从文件中读取数据。利用这种方式可以达到重复使用、永久保存数据的目的。我们在接下来的课程中,便学习如何利用C语言操作文件。包括文件的类型,文件的打开和关闭,以及C语言所提供的多种读写文件内容的方式。7.1文件的分类 文件打开与关闭:C语言利用文件可以实现数据的长期反复保存,学习如何利用C语言来对文件进行管理。C语言对文件的使用也比较方便,我们只需要知道文件的路径及文件的名称,即可实现对文件一系列的操作。我们在本小节中,学习C语言中对文件的分类以及如何打开和关闭一个文件。[单选题]若读文件还未读到文件末尾, feof()函数的返回值是( )。选项:[非0, -1, 1, 0]
7.2文件的读写:在上一小节中,我们学习了如何打开和关闭一个一个文件,那么在这一小节中,我们学习一下如何对打开的文件进行读写操作。C语言呢为我们提供了丰富的文件的读写函数,包括按字符读写文件,按数据块读写文件以及按格式读写文件等等,我么在本小节中,重点学习一下如何按照字符读写文件,按照字符串读写文件以及按照指定格式读写文件。
[单选题]如果二进制文件a.dat已经存在,现在要求写入全新数据,应以()方式打开。选项:["wb+", "w", "w+", ]
[单选题]阅读以下程序,对程序功能的描述中正确的是()#icnlude <stdio.h>int main(){ FILE *in, *out; char ch, infile[10], outfile[10]; printf("Enter the infile name:"); scanf("%s", infile); printf("Enter the outfile name:"); scanf("%s", outfile); if ((in = fopen(infile, "r")) == NULL) { printf("cannot open infile."); exit(0); } if ((out = fopen(outfile, "w")) == NULL) { printf("cannot open outfile."); exit(0); } while (!feof(in)) { fputc(fgetc(in), out); } fclose(in); fclose(out); return 0;}选项:[程序完成将一个磁盘文件中的信息复制到另一个磁盘文件中的功能。, 程序完成将磁盘文件的信息在屏幕上显示的功能。, 程序完成将两个磁盘文件合二为一的功能。, 程序完成将两个磁盘文件合并并在屏幕上输出的功能。]
[单选题]若fopen()函数打开文件失败,其返回值是( )。选项:[NULL, -1, ERROR, 1]
[单选题]fputc(ch,fp) 把一个字符ch写到fp所指示的磁盘文件中,若写文件失败则函数的返回值为( )。选项:[1, EOF, 0, 非0]
温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!