返回值
27.setlinebuf(设置文件流为线性缓冲区)
相关函数 setbuffer , setbuf,setvbuf
表头文件 #includestdio.h
定义函数 void setlinebuf(FILE * stream);
函数说明 setlinebuf()用来设置文件流以换行为依据的无缓冲IO 。相当于调用:setvbuf(stream,(char * )NULL,_IOLBF,0);请参考setvbuf() 。
返回值
28.setvbuf(设置文件流的缓冲区)
相关函数 setbuffer,setlinebuf,setbuf
表头文件 #includestdio.h
定义函数 int setvbuf(FILE * stream,char * buf,int mode,size_t size);
函数说明 在打开文件流后,读取内容之前,调用setvbuf()可以用来设置文件流的缓冲区 。参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址,参数size为缓冲区大?。问齧ode有下列几种
_IONBF 无缓冲IO
_IOLBF 以换行为依据的无缓冲IO
_IOFBF 完全无缓冲IO 。如果参数buf为NULL指针,则为无缓冲IO 。
返回值
29.ungetc(将指定字符写回文件流中)
相关函数 fputc,getchar,getc
表头文件 #includestdio.h
定义函数 int ungetc(int c,FILE * stream);
函数说明 ungetc()将参数c字符写回参数stream所指定的文件流 。这个写回的字符会由下一个读取文件流的函数取得 。
返回值 成功则返回c 字符,若有错误则返回EOF 。
复制代码代码如下:
#include stdio.h
#include stdlib.h
int main()
{
FILE *fp = NULL;
char* str;
char re;
int num = 10;
str = (char*)malloc(100);
//snprintf(str, 10,"test: %s", "0123456789012345678");
// printf("str=%s\n", str);
fp = fopen("/local/test.c","a+");
if (fp==NULL){
printf("Fail to open file\n");
}
//fseek(fp,-1,SEEK_END);
num = ftell(fp);
printf("test file long:%d\n",num);
fscanf(fp,"%s",str);
printf("str = %s\n",str);
printf("test a: %s\n",str);
while ((re=getc(fp))!=EOF){//getc可以用作fgetc用
printf("%c",re);
}
//fread(str,10,10,fp);
fgets(str,100,fp);
printf("test a: %s\n",str);
sprintf(str,"xiewei test is:%s", "ABCDEFGHIGKMNI");
printf("str2=%s\n", str);
//fprintf(fp,"%s\n",str);
fwrite(str,2,10,fp);
num = ftell(fp);
if(str!=NULL){
free(str);
}
fclose(fp);
return 0;
}
c语言写入文件的函数for (i=*p;i*p+1;i++)这一句就错大了 。p还没有赋值,哪来的*p?所以再没有往下看 。
c语言写入文件方法要写入文件c语言文件写入写出函数,可以按照以下步骤进行操作:
1 在代码中引用stdio.hc语言文件写入写出函数,即
#include stdio.h
C语言c语言文件写入写出函数的所有文件操作接口,均声明在这个头文件中 。
2 定义FILE *类型的变量 。
3 打开文件,使用函数为fopen 。格式为:
FILE *fopen(char *filename, char *mode);
参数filename为要写入的文件名,mode为打开的方式 , 如果仅需写入文件,可以使用"w"或
"wb" 。
返回值为文件指针类型,赋值给之前定义的变量 。如果返回值为NULL,代表打开失败,无法写入 。
4 对文件进行写操作 。C语言中有很多写文件的接口,包括fprintf, fwrite, fputs, fputc等等 。
写操作可以执行多次 。
5 在全部写操作完成后,执行fclose函数关闭文件指针 。这样就实现了C语言写入文件 。
【c语言文件写入写出函数 c语言文件写入写出函数是什么】关于c语言文件写入写出函数和c语言文件写入写出函数是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 钉钉直播视频显示名字,钉钉直播为什么突然出现我的视频
- 带背景的视频号怎么做,视频号背景模板
- ps4休闲小游戏,ps4休闲游戏推荐
- 电脑独立的显卡怎么看,电脑独立的显卡怎么看配置
- mysql的日志怎么开启 mysql开启日志记录
- net数据库服务器,net数据库技术
- 奇葩动作庆祝队伍游戏,庆祝小游戏
- mysql获得第一条和最后一条数据,mysql获取第一条记录
- php循环添加多条数据库 php循环处理大量数据