C语言创建文件,文件名可以用变量么

C语言创建文件,文件名可以用变量么,第1张

C语言中windows环境下好吵,至少有三种方式可以创建文件文件名都可以使用变量扰袜贺。

常用的函数中,无论是fopen还是CreateFile,其参数都可以使缓派用变量来作为文件名来创建文件和读写文件。

没太看明白你的意思,是要复制这个文件到别的地方么?

C语言没有这样的悄悉标准库函数,你可以按照这样的思路复制文件:

以二进拆运碰制模式打开源文件进行读取,打开目标文件进行写入

读取源文件中的一个字符,如过没有达到源文件的末尾,就把这个字符写入目标文件

当达到源文件末尾时旅谈关闭文件

有变量的文件名可以使用sprintf函数得到文件路径之后再打开

例如

int a = 2

char *filePath[256]

想打开 a.txt(2.txt) 的话,用sprintf(filePath, "%d.txt", a)filePath的值就是2.txt了

文件名可以直接写进去稿裤,也可以放在变量里:

FILE *fp

char namein[]="abc.txt"

fp=fopen(namein,"r")

或 fp=fopen("abc.txt","r")

文件名若带路径,单反斜杠橘坦要写成双反斜杠,例如:

char namein[]="C:\\path\\abc.txt"

长路径可用8字母格式缩写:

C:\Documents and Settings\Wang\...缩键伍简写:

char namein[]="C:\\Docume~1\\Wang\\abc.txt"

二进制文件打开方式用rb:

fp=fopen("abc.txt","rb")或:

fp=fopen(namein,"rb")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12169841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存