C语言把内存的文件保存到硬盘时如何把文件名由用户通过屏幕自己设置,并且保存到指定的路径
来源:互联网 发布:制作h5的软件 编辑:程序博客网 时间:2024/05/17 17:44
一般情况下要想把文件保存到硬盘的指定位置,常常用fopen(“C:\\Users\\han\\Desktop\\filename.txt”,”w”);其中han为电脑的用户名,而filename为你要写入的文件的名字。但在现实生活中,文件名往往由用户自己设置,这需要scanf(“%s”,filename);来设置文件名,而将用户设置的文件名成为要保存的文件的名字的话需要fopen(filename,”w”);如何将生成的文件保存到指定的位置,并且文件名字可以由用户自己设置呢??
首先我们可以定义一个字符数组char path[100]={“C:\\Users\\han\\Desktop\\filename”};并对其进行初始化,然后利用函数strcat(path,filename);用户设置的文件名字接在path的后面未使用的空间里,然后fopen(path,”w”);大功告成,这样便可以实现我们把生成的文件保存在制定的路径下,并且由用户设置文件名字。
当然我们也可是实现保存的路径由用户来设置,只需scanf(“%s”,path); 即可,下面的代码就不实现这个功能了。
代码如下:
int main(){ int i=0; char ch,filename[20]; char path[100] = {"C:\\Users\\han\\Desktop\\"}; FILE *fp; printf("请输入文件的名字:(用字母或英文)\n"); scanf("%s",filename); strcat(path,filename); printf("%s\n",path); fp=fopen(path,"w"); if(fp==NULL) { printf("读取文件失败!\n"); exit(0); } ch=getchar();//用来接收最后的一个回车 printf("请输入要保存到磁盘的内容:(以#结束)\n"); ch=getchar(); while(ch!='#') { fputc(ch,fp); putchar(ch);//将输出的字符显示在屏幕上 ch=getchar();//重新接收从键盘输入的字符 i++; } fclose(fp);//关闭文件 printf("\n");printf("文件保存成功!!!\n");return 0;}
- C语言把内存的文件保存到硬盘时如何把文件名由用户通过屏幕自己设置,并且保存到指定的路径
- 上传图片把缩略图保存到指定的虚拟路径
- 怎样把图像保存到指定的路径里
- 把生成的json文件保存到指定项目文件夹
- JAVA中,把电脑里所有的.jpg文件保存到f盘指定目录下,并且文件不重名
- tee----把屏幕输出保存到文件
- 如何把X264输出的INFO信息保存到文件
- 把图片保存到SD卡指定的路径并返回改路径
- c#客户端图片上传到服务器端文件并且把路径保存到SQL数据库
- 把文件流中的图片按指定的大小保存到指定的文件中
- cocos2dx 如何把文件保存到本地
- MFC中怎样把抓取到的位图保存到指定文件中
- 客户端上传到服务端图片,服务端把图片保存到指定的文件中
- Java 把指定路径的文件读入内存并用字节数组保存工具方法
- C#实现把用户第一次选择的路径保存到配置文件app.config中
- android把字符串内容保存到指定路径
- android 把字符串内容保存到指定路径
- 把文件保存到 sdcard
- c++ stl学习 传统C字符串用法
- 常见面试题
- 【博客搬家】本博客已全面停止更新,新博客地址 plusplus7.com
- Pokergameteacher-游戏
- 第一个MFC程序编译有感
- C语言把内存的文件保存到硬盘时如何把文件名由用户通过屏幕自己设置,并且保存到指定的路径
- poj 求逆序对数
- bzoj3315: [Usaco2013 Nov]Pogo-Cow
- 隐式类型转换
- ftp的内网问题,通过路由器映射非21端口不成功的解决方法
- ccnu 十一月半月赛 F题 会攻击的点 - 离散化 + 区间求和
- 函数指针和指针函数的区别
- 程序员三境界
- java常用设计模式