fp=fopen(filename,"wb");
éçfilename就表示äºæ件çè·¯å¾åæ件åï¼æ以è¦æè¾å
¥çæ件ååæ件路å¾æ¼æ¥èµ·æ¥ï¼è®¡ç®åºè¿ä¸ªfilename
æ好è¿æ»¤ä¸ä¸å«è®©è·¯å¾åæ件åä¸æéæ³å符ï¼æ¯å¦:\/+<>ä»ä¹çã
scanfä¹éå¶ä¸ä¸é¿åº¦ã
scanf("%19s",filename);
scanf("%19s",path);
åèå¦ä¸ï¼
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
char ch, filename[20], path[20],buffer[40];
printf("Enter the file name: ");
scanf("%s",filename);
printf("Enter the path: ");
scanf("%s",path);
sprintf(buffer, "%s\\%s", path,filename);
printf("\nto end input ,press Ctrl+Z in newline,then ENTER:\n");
if((fp=fopen(buffer,"wt+"))==NULL)
{
printf("no such path, \nstrike any key exit!");
getch();
exit(1);
}
while ((ch=getchar())!=-1) ch=fputc(ch,fp);
fclose(fp);
printf("==================================\n\n");
printf("file path \"%s\" \nfile name \"%s\":\nand its content:\n",path,filename);
fp=fopen(buffer,"rt");
while ((ch=fgetc(fp))!=-1) putchar(ch);
fclose(fp);
return 0;
温馨提示:答案为网友推荐,仅供参考