终端输入 vi abc.c,输入i进入vi编辑模式,输入代码:
#include <stdio.h>
int main()
{
FILE *fp=NULL;//定义文件指针
char *buf[3]={ //定义三个字符串,供写入文件使用
"This is first line!/n",
"Second line!/n",
"Ok,the last line!/n"};
char tmp_buf[3][64],*p;
int i;
fp=fopen("/home/administrator/桌面/aa","rb+");
//使用读写方式打开文件,并且把文件长度设置为0,aa文件绝对地址访问
if(NULL=fp)
{
printf("error to open file!/n");
return -1;
}
//把3个字符串写入文件
for(i=0;i<3;i++)
fputs(buf[i],fp); //fputs函数将以null结束符结尾的字符串写入指定的流中
fseek(fp,0,SEEK_SET);//把文件指针设置在文件开头
//从文件读取3个字符串到缓存
for(i=0;i<3;i++)
{
p=tmp_buf[i];//指针赋值
fgets(p,64,fp);
printf("%s",p);//打印刚读取出来的字符串到屏幕
}
fclose(fp);//只有成功关闭文件以后才能确保缓冲中的数据被正确写入文件
return 0;
}