當前位置:首頁 » 編程語言 » c語言在指定文件夾
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言在指定文件夾

發布時間: 2022-01-14 18:59:03

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 ++編譯器是忽略空行的,空白行可以改善代碼的可讀性和結構。