常用的函数中,无论是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")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)