回车
就ok了
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
在VS Code中,您可以使用文件夹和文件来组织和存储C语言代码。以下是一些常见的方法:1. 按项目分类存放:您可以创建一个文件夹,将所有相关的C语言代码文件放在其中。例如,如果您正在开发一个名为“myproject”的项目,可以创建一个名为“myproject”的文件夹,并将所有代码文件放在其中。
2. 按功能分类存放:您可以根据代码文件的功能将其分类存放。例如,将所有输入输出相关的代码文件放在一个文件夹中,将所有计算相关的代码文件放在另一个文件夹中。
3. 按日期分类存放:您可以根据代码文件的创建日期或修改日期将其分类存放。例如,将所有最近修改的代码文件放在一个文件夹中,将所有较早的代码文件放在另一个文件夹中。
无论您选择哪种方法,都可以在VS Code中使用文件夹和文件来组织和存储C语言代码。您可以使用“新建文件夹”和“新建文件”命令来创建文件夹和文件,也可以使用“重命名”和“删除”命令来管理它们。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)