c創建文件夾路徑
㈠ C#獲取創建的文件夾路徑
Console.WriteLine("輸入文件夾名
:");
string
dir
=
"C:\\oet\\"
+
Console.ReadLine();
Directory
.
CreateDirectory
(dir);
//dir就是你要的路徑.
㈡ 怎樣用c語言新建文件夾
創建文件夾的程序這樣寫
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
void main( void )
{
if( _mkdir( "u:\\folder1" ) == 0 )
{
printf( "Create directory Success\n" );
}
else
{
printf( "Problem creating directory\n" );
}
}
如果是同一台開機自動執行,你可以把這個程序加入計劃任務,方法:
控制面板-計劃任務-添加計劃任務
㈢ 在c語言程序創建的文件放在那裡(就是路徑)
放哪裡都可以,進到文件所放路徑,用gcc編譯器編譯。如:gcc
-o
test
test.c
就是說把test.c文件編譯鏈接生成test可執行程序。然後再命令:./test
linux下「。/」表示運行
㈣ C語言寫入並建立文件路徑
用於保存文件的目錄要事先存在!否則會輸出錯誤信息!
//---------------------------------------------------------------------------
#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,"n;charset=utf-8;encoding=quoted-printable:%d\n",i);
fprintf(fp,"tel;cell:%d\n",i);
fputs("end:vcard",fp);
fclose(fp);
}
return
0;
}
//---------------------------------------------------------------------------
㈤ 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;
}
(5)c創建文件夾路徑擴展閱讀
1、C++提供了許多實用的頭文件,這些頭文件里包含了程序運行時需要用到的一些方法,在上面的程序中就引入了iostream。
2、以#為開頭是告訴編譯器,該行代碼需要預處理。include 是告訴編譯器,需要引入iostream這個頭文件。iostream文件定義了輸入流/輸出流對象。
3、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#創建文件目錄
1、通過Path類的Combine方法可以合並路徑。
string activeDir = @"C:\myDir";
string newPath = System.IO.Path.Combine(activeDir, "mySubDirOne");
2、目錄的創建。
創建目錄時如果目錄已存在,則不會重新創建目錄,且不會報錯。創建目錄時會自動創建路徑中各級不存在的目錄。
(1)通過Directory類的CreateDirectory方法創建。
string activeDir = @"C:\myDir";
string newPath = System.IO.Path.Combine(activeDir, "mySubDirOne");
System.IO.Directory.CreateDirectory(newPath);
(1)通過DirectoryInfo的對象創建。
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"C:\myDirTwo\mySubDirThree");
di.Create();
3、文件的創建。
通過Create方法創建文件,會覆蓋同名的現有文件。創建文件時,該文件所在路徑的目錄必須存在,否則報錯。
(1)通過File類的Create方法創建。
string activeDir = @"C:\myDir";
string newPath = System.IO.Path.Combine(activeDir, "mySubDirOne");
System.IO.Directory.CreateDirectory(newPath);
//創建一個空白文件
string fileNameOne = DateTime.Now.ToString("yyyyMMddHHmmssffff")
+ ".txt";
string filePathOne = System.IO.Path.Combine(newPath, fileNameOne);
System.IO.File.Create(filePathOne);
(2)通過FileInfo對象創建。
//通過Combine合並目錄
//然後創建目錄
string activeDir = @"C:\myDir";
string newPath = System.IO.Path.Combine(activeDir, "mySubDirOne");
System.IO.Directory.CreateDirectory(newPath);
//創建一個空白文件
string fileNameOne = DateTime.Now.ToString("yyyyMMddHHmmssffff")
+ ".txt";
string filePathOne = System.IO.Path.Combine(newPath, fileNameOne);
System.IO.FileInfo fi = new System.IO.FileInfo(filePathOne);
fi.Create();
復制目錄文件
//復制單個文件到指定目錄
string fileName = "test.txt";
string sourcePath = @"C:\testDir\subTestDir";
string targetPath = @"C:\testDir\subTestDirTwo";
string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
string destFile = System.IO.Path.Combine(targetPath, fileName);
if (!System.IO.Directory.Exists(targetPath))
System.IO.Directory.CreateDirectory(targetPath);
//如果已存在,參數為false時將報錯,參數為true重寫該文件
//當方法為兩個參數時,默認重寫為false。
System.IO.File.Copy(sourceFile, destFile, true);
//以下為復制一個目錄下所有文件到指定目錄
//如果復制有子目錄的目錄的所有文件,可以用遞歸或堆棧演算法實現
if (System.IO.Directory.Exists(sourcePath))
{
string[] files = System.IO.Directory.GetFiles(sourcePath);
foreach (string s in files)
{
//僅返迴路徑字元串的文件名及後綴
fileName = System.IO.Path.GetFileName(s);
destFile = System.IO.Path.Combine(targetPath, fileName);
System.IO.File.Copy(s, destFile, true);
}
}
}
移動目錄和文件
/*移動文件*/
string sourceFile = @"C:\testDir\subTestDir\test.txt";
string destFile = @"C:\testDir\subTestDirTwo\test.txt";
//當目標文件存在時,拋出異常
System.IO.File.Move(sourceFile, destFile);
/*移動目錄*/
//移動目錄將移動改目錄的子目錄和文件
System.IO.Directory.Move(@"C:\testDir\subTestDirTwo\", @"C:\testDir\subTestDir");
刪除目錄和文件
1、刪除目錄
刪除目錄,如果該目錄不存在,會拋出異常。可以通過File類的Delete方法刪除目錄,也可以通過FileInfo對象方法刪除目錄。
(1)通過 File類的Delete方法刪除目錄
//刪除可寫空目錄
//如果不為空拋出目錄不為空異常
try
{
System.IO.Directory.Delete(@"C:\testDir\subTestDir");
}
catch (System.IO.IOException e)
{
Console.WriteLine(e.Message);
}
//第二參數為false時,只能刪除空目錄,否則拋出不為空異常
//第二參數為true時,刪除目錄,包括子目錄和文件
try
{
System.IO.Directory.Delete(@"C:\testDir\subTestDir", true);
}
catch(System.IO.IOException e)
{
Console.WriteLine(e.Message);
}
(2)通過FileInfo對象方法刪除目錄
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"C:\testDir\subTestDirTwo");
try
{
//無參數刪除空目錄
//當參數為false,可刪除空目錄;為true,刪除目錄,包括子目錄和文件
di.Delete(true);
}
catch (System.IO.IOException e)
{
Console.WriteLine(e.Message);
}
2、刪除文件
刪除文件時如果指定文件的目錄存在,而文件不存在,則不會拋出異常,如果指定文件的目錄不存在,則會拋出異常。
(1)通過File類Delete方法刪除文件
try
{
System.IO.File.Delete(@"C:\testDir\subTestDir\test.txt");
}
catch(System.IO.IOException e)
{
Console.WriteLine(e.Message);
}
(2)通過FileInfo對象Delete方法刪除文件
System.IO.FileInfo fi = new System.IO.FileInfo(@"C:\testDir\subTestDir\test1.txt");
try
{
fi.Delete();
}
catch(System.IO.IOException e)
{
Console.WriteLine(e.Message);
}
㈧ C語言 如何創建文件到指定文件夾
C語言創建新文件可用fopen()函數的"w"(寫)方式打開文件,即可。如果文件存在,將會清空現有的文件;如果不存在,則會創建該文件。
若要將文件創建到指定的文件夾下,則,在fopen()函數中的文件名,帶上路徑名就可以了。但,程序如果對該文件夾沒有寫許可權,則fopen()會返回NULL。
參考代碼:
#include<stdio.h>
voidmain()
{
charfilename[100];
charfilepath[100];
charfile[200];
FILE*fp;
printf("inputfilename:");scanf("%s",filename);
printf("inputfilepath:");scanf("%s",filepath);
sprintf(file,"%s/%s",filepath,filename);
fp=fopen(file,"w");
if(fp==NULL)
{
printf("openfile:%serror ",file);
return;
}
fputs("thisisatest!",fp);
fclose(fp);
}
㈨ 用c語言指定路徑新建文件夾
不用system,可以先執行mkdir("d:\\cwz"),這也是標准c的函數;如果沒有就創建,有的話返回0。