c语言中进行文件读写的函数是?标准函数是:fopen、fread、fwrite、fclose等函数;
当然fprintf和fscanf函数也可以进行文件的读写;
有问题,请追问;
c语言怎么将数据写入文件利用VC软件通过代码书写就可以将数据写入文件 。
首先打开VC++6.0 。
选择文件c语言文件写入写出函数 , 新建 。
选择C++ source file 新建一个空白文档 。
先声明头文件#include stdio.h 。
写上主函数
void main
主要代码
FILE *infile,*outfile,*otherfile;
char input;
char inputs[10];
int i=0;
infile = fopen("d:\\infile.txt","r+");//用fopen函数打开文件
outfile = fopen("d:\\outfile.txt","a+");//用fopen函数打开文件
if ( !infile )
printf("open infile failed....\n");
if ( !outfile)
printf("open outfile failed...\n");
printf("*********************************************\n");
printf("** This program is to show file operation! **\n");
printf("** The input file is:**\n");
printf("**d:\\infile.txt**\n");
printf("** The contents in this file is:**\n");
printf("\n");
for(;;)
{
input = fgetc(infile);//死循环读出文件内容
printf("%c",input);
putc(input,outfile);//写入内容
i++;
if(input == '\n' || input == EOF)
break;
}
fclose(infile);
fclose(outfile);
scanf("%d",i)
运行结果
C语言 向文件读写数据的函数问题fclose(fp):函数fclose()关闭给出的文件流, 释放已关联到流的所有缓冲区. fclose()执行成功时返回0,否则返回EOF.
加上这一句是为了保护你的文件如果不写这句那么别的程序也可以随意的对该文件进行写入这样你的文件就是乱套了 。
首先楼主要搞清楚getchar()是什么意思
getchar() 相当于 getc(stdin)也就是从stdin缓冲流里面读数据你写这句也是为了防止你输入字符后后面还有残余
但是你第二个是读文件数据流根本就没有读缓冲流所以不写那句也可以的
不知道楼主明白否?
补充回答:
楼主没有弄明白什么是EOFEOF常被作为文件结束的标志 。EOF 的值通常为 -1
它不是字符串他相当于宏定义它是不会被写入到文件当中的
如楼主还有疑问直接hi我吧
C语言最文件操作函数(2)14.freopen(打开文件)
相关函数 fopen,fclose
表头文件 #includestdio.h
定义函数 FILE * freopen(const char * path,const char * mode,FILE * stream);
函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode请参考fopen()说明 。参数stream为已打开的文件指针 。Freopen()会将原stream所打开的文件流关闭,然后打开参数path的文件 。
返回值 文件顺利打开后,指向该流的文件指针就会被返回 。如果文件打开失败则返回NULL,并把错误代码存在errno 中 。
范例
复制代码代码如下:
#includestdio.h
main()
{
FILE * fp;
fp=fopen(“/etc/passwd”,”r”);
fp=freopen(“/etc/group”,”r”,fp);
fclose(fp);
}
15.fseek(移动文件流的读写位置)
相关函数 rewind,ftell,fgetpos,fsetpos,lseek
表头文件 #includestdio.h
定义函数 int fseek(FILE * stream,long offset,int whence);
函数说明 fseek()用来移动文件流的读写位置 。参数stream为已打开的文件指针,参数offset为根据参数whence来移动读写位置的位移数 。
参数 whence为下列其中一种:
SEEK_SET从距文件开头offset位移量为新的读写位置 。SEEK_CUR 以目前的读写位置往后增加offset个位移量 。
SEEK_END将读写位置指向文件尾后再增加offset个位移量 。
当whence值为SEEK_CUR 或SEEK_END时 , 参数offset允许负值的出现 。
推荐阅读
- 钉钉直播视频显示名字,钉钉直播为什么突然出现我的视频
- 带背景的视频号怎么做,视频号背景模板
- ps4休闲小游戏,ps4休闲游戏推荐
- 电脑独立的显卡怎么看,电脑独立的显卡怎么看配置
- mysql的日志怎么开启 mysql开启日志记录
- net数据库服务器,net数据库技术
- 奇葩动作庆祝队伍游戏,庆祝小游戏
- mysql获得第一条和最后一条数据,mysql获取第一条记录
- php循环添加多条数据库 php循环处理大量数据