今天给各位分享c语言对文件的输入输出的知识,其中也会对C语言文件输入进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、c语言如何读取文件并输出2、c语言重定向文件输入输出3、关于C语言文件输入输出的各种问题
c语言如何读取文件并输出
c语言读取文件并输出的代码如下:
#includestdio.h
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打开输入文件
FILE*fp2=fopen("output.txt","w");//打开输出文件
if(fp1==NULL||fp2==NULL){//若打开文件失败则退出
puts("不能打开文件!");
return0;
}
fscanf(fp1,”%d”,a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串
printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return0;
}
C语言中使用fopen()函数实现文件的读取,使用fgetc()函数读取文件中的字符,使用fclose()实现文件的关闭,注意:打开文件流必须要关闭文件流,不然会持续占用计算机内存资源。
扩展资料:
fopen函数
C语言中fopen函数可以两个参数,fopen(const char *filename, const char *mode)。
第一个参数filename:这是 C 字符串,包含了要打开的文件名称。
第二个参数mode:这是 C 字符串,包含了文件访问模式。
参考资料来源:百度百科-fopen
c语言重定向文件输入输出
在c语言中,可以使用freopen将输入输出重定向。
c语言的标准输入输出为stdin和stdout,这两个变量的类型为file*类型,也就是说,标准输入输出操作,其本质还是文件操作。
当需要重定向时,可以调用
stdin
=
freopen(“data.in”,”r”,stdin);
stdout
=
freopen(“data.out”,”w”,stdout);
将标准输入重定向到data.in,将标准输出重定向到data.out。
当调用该函数时,需要引用头文件stdio.h。
关于C语言文件输入输出的各种问题
存入文件没问题关键是读的时候怎么区分数据块的大小,如果结构体大小相同,可以直接存,不相同的话可以在存数据之前先存数据块大小(这里是一个整数,类型固定)再存对应的数据这样在读的时候可以先读到数据块大小,之后再根据大小读相应数据就可以了
删除比较麻烦,你可以把数据读出来然后把要保留的按顺序写到另一个临时文件中,全部操作完之后再把原来的文件删除,临时文件改名这原文件名
这个可以通过打开文件的方式来实现,比如用C库函数fopen(“test.txt”,”a+”);
return 和 exit 跟打开文件没有关系。 return的意思是函数返回,是指结束当前函数,如果return语句出现在主函数中则退出程序;exit是结束当前进程,无论出现在哪个函数中都会结束当前执行语句的进程。
c语言对文件的输入输出的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于C语言文件输入、c语言对文件的输入输出的信息别忘了在本站进行查找喔。