C语言写入并建立文件路径

C语言写入并建立文件路径,第1张

用于保存文件的目录要事先存在!否则会输出错误信息!

//---------------------------------------------------------------------------

#include

#include

#define

fppath

"c:\\vcf\\"

/*文件的保存目录,末尾的斜杠不可省略*/

int

main(void)

{

file

*fp

char

fn[255]

int

i

for

(i

=

1

i<=1000

i++)

{

sprintf(fn,"%s%d.vcf",fppath,i)

fp=fopen(fn,"w")

if

(!fp)

{

fprintf(stderr,"file

error(%s)\n",fn)

continue

}

fputs("begin:vcard\nversion:2.1",fp)

fprintf(fp,"ncharset=utf-8encoding=quoted-printable:%d\n",i)

fprintf(fp,"telcell:%d\n",i)

fputs("end:vcard",fp)

fclose(fp)

}

return

0

}

//---------------------------------------------------------------------------

你可以在在建工程时就把路径

好,因为新建c++source

file是在建工程后的,也就是说工程的默认的路径是C:\Documents

and

Settings\Administrator

从而建

的c++source

file是在默认的路径了,不懂追问

因为我的编译器缺少dir.h头文件,所以我稍微费了点事用其它方法自己写了一个。

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int CreateFile()

{

FILE* fp

char directory[50],file[50],buffer[50],mulu[50]

int i,w,z,len

scanf("%s",directory)

len=strlen(directory)

z=0

for(i=len-1i>=0i--)

if(directory[i]!='\\')

buffer[z++]=directory[i]

else

{

directory[i]='\0'

break

}

len=strlen(directory)

w=0

for(i=0i<leni++)

if(directory[i]!='\\')

file[w++]=directory[i]

else

{

file[w++]='\\'

file[w++]='\\'

}

file[w]='\0'

strcpy(mulu,"mkdir ")

strcat(mulu,file)

//printf("file:%s\n",mulu)

system(mulu)

i=strlen(file)

file[i++]='\\'

file[i++]='\\'

for(z-=1z>=0z--)

file[i++]=buffer[z]

file[i]='\0'

//printf("%s",file)

fp=fopen(file,"w")

if(!fp)

{

printf("Can not create the file.\n")

exit(0)

}

return 0

}

int main()

{

if(!CreateFile())

printf("ok!\n")

else

printf("Sorry ,error...\n")

return 0

}

已经帮你做成函数了,感谢我吧,哈哈哈。。。


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

原文地址: https://outofmemory.cn/tougao/11491446.html

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

发表评论

登录后才能评论

评论列表(0条)

保存