Linux操作系统实验系列之实验十一利用库函数操作文件

一、实验目的
• 熟悉和掌握利用库函数操作文件。

二、实验内容:
编写程序实现对文件的显示和合并操作。
涉及的函数调用

  1. fopen( )
    打开一个文件。
    定义
    FILE * fopen(const char * filename, const char * mode);

mode模式说明:
r 以只读方式打开文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件.
+ 以可读写方式打开文件,该文件必须存在。
b 打开一个二进制文件,只允许读写数据。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
2. fclose()
关闭一个文件。如果成功关闭,fclose 返回 0,否则返回EOF(-1)。
定义
int fclose(FILE *stream);
3. fgetc()
从文件中读取字符。返回读取的一个字节。如果读到文件末尾返回EOF。
定义
int fgetc(FILE *stream);
4. fputc( )
输出一个字符到文件中。
定义
int fputc(int ch, FILE *stream);
5. putchar()
输出一个字符到标准输出(即显示器)中。等价于:fputc(ch, STDOUT);
定义
int putchar(int ch);

三、实验环境
Linux操作系统

四、实验过程与运行结果
源代码:
#include<stdio.h>
int main()
{
FILE *fp;
int c;
char *p=“abcdefgh”;
char q=‘a’;
fp=fopen(“data.txt”,“r”);
while((c=fgetc(fp))!=EOF)
{printf("%c",c);}
while(*p!=’\0’)
{
fputc(*p,stdout);
p++;
}
printf("\n");
putchar(q);
printf("\n");
fclose(fp);
}

结果图:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43372169/article/details/110522684
今日推荐