Ⅰ c语言 如何创建文件到指定文件夹
文件句柄指针=fopen(文件名字符串,文件打开方式字符串)
第一个参数是包含文件名的字符串,第二个参数是包含一个或多个文件说明的字符串。
对于说明字符串有“r”“w”“a”“r+”“w+”“a+”“rb”“wb”“ab”等,而能创建文件的有“w”“a”“r+”“w+”“a+”。都是在文件不存在时创建,但具体功能不一样。具体如下:
“r”以只读的方式打开文本文件,如果文件不存在,也不创建它。
“w”以只写的方式打开文本文件,如果文件以存在,则把它清空,若文件不存在,则创建它。
“a”以写的方式打开文本文件,新的数据加到文件尾。如果文件不存在,则创建它。
“r+”以读写的方式打开文本文件,假定先读,所以当前位置指针在文件开头。如果文件不存在,则创建它。
“w+”以写读的方式打开文本文件,假定先写。如果文件以存在,则把它清空;若文件不存在,则创建它。
其他的我就不介绍了,望你能明白。
Ⅱ c语言保存文件到指定的路径和文件名
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;
Ⅲ 用c语言指定路径新建文件夹
创建文件夹的时候 带上路径就可以了 只给名字的话默认在当前文件夹下
Ⅳ C语言如何在指定路径下创建一个以用户输入命名的文件夹
C语言是有创建文件夹的函数的
不过 不同平台不一样
调用对应函数即可。
比如VC平台
#include<direct.h>
#include<string.h>
#include<stdio.h>
voidfunc(void)
{
chardir[200];
charinput[200];
scanf("%s",input);
sprintf(dir,"c:\windows\%s",input);
_mkdir(dir);//VC下是_mkdir头文件为direct.h
}
类似的 Linux下
头文件为
#include <sys/stat.h>
#include <sys/types.h>
函数名为 mkdir
#include<sys/stat.h>
#include<sys/types.h>
#include<string.h>
#include<stdio.h>
voidfunc(void)
{
chardir[200];
charinput[200];
scanf("%s",input);
sprintf(dir,"/home/test/%s",input);
_mkdir(dir,0777);
}
Ⅳ 如何用c语言在文件夹里创建一个文件
main()
{
char name[20];
char path[30];
FILE *fp;
scanf("%s",name);//输入文件名。
sprintf(path,"c:\\%s.c",name);//形成路径,根据你的需要修改默认的路径前缀。
fp=fopen("path","wb");
}
以上就实现了你说的要求,其中有一句sprintf(path,"c:\\%s.c",name);
是形成路径的,不一定是c:,把c:\\修改成你需要的路径,
你生成文件总得有路径吧,我在windows下得需要,反正以前也弄过就都写上了,以前可是弄了好长时间按啊!!还有什么不明白的可以交流下!!!直接hi我!!
Ⅵ 在C语言中如何在文件中指定位置的数据
在c语言中在文件中指定位置的数据,这个是用一个表格来来表达,这样的话会更清清洁简明。
Ⅶ C语言编的程序怎么保存到指定文件夹谢谢```
用F10点File,弹出下列框点save出现保存路径,把noname改为你自己想要的名字(可以是字母,数字)点Enter键就可以了。或着用F2也是保存。
Ⅷ c语言怎么在指定文件夹创建txt
FILE *fp = NULL;
char name[64]="";
for(int i=0;i<10;i++)
{
sprintf(name,"d:\\test\\file%d.txt",i); //这样可以的!!
puts(name);
fp=fopen(name,"w");
if( fp== NULL ) break ; //加上安全检查
fclose(fp);
}
Ⅸ C语言怎么列出指定文件夹或者分区里面的文件和文件夹
//以下是c++方法
#include<stdio.h>
#include<io.h>
#include<string.h>
#include<string>
#include<iostream>
usingnamespacestd;
#defineWIDTH300
#defineH40
intlen=0;
stringfiles[1000];
voidgetFiles(stringpath,intdeepth)
{
longhFile=0;
struct_finddata_tfileinfo;
stringp;
if((hFile=_findfirst(p.assign(path).append("\*").c_str(),&fileinfo))!=-1)
{
do
{
if(fileinfo.attrib&_A_SUBDIR)
{
//想取子文件夹里的内容,这里可以用以下代码,deepth控制深度
//getFiles(path+"/"+fileinfo.name,deepth+1);
}
else
{
files[len]=fileinfo.name;
++len;
}
}while(_findnext(hFile,&fileinfo)==0);
_findclose(hFile);
}
}
stringpath="E:/";
voidmain()
{
inti,res;
getFiles(path,0);
for(i=0;i<len;++i)
puts(files[i].c_str());
Sleep(800);
return;
}
Ⅹ C语言创建文件到指定文件夹
源代码如下:
#include "stdio.h"
#include "conio.h"
#include "dir.h"
int main()
{
int status;
status=0;
status=mkdir("D:mydir");
printf("status=%d",status);
getch();
return 1;
}
(10)c语言在指定文件夹扩展阅读
1、C++提供了许多实用的头文件,这些头文件里包含了程序运行时需要用到的一些方法,在上面的程序中就引入了iostream。
2、以#为开头是告诉编译器,该行代码需要预处理。include 是告诉编译器,需要引入iostream这个头文件。iostream文件定义了输入流/输出流对象。
3、C ++编译器是忽略空行的,空白行可以改善代码的可读性和结构。