c文件不存在創建文件夾
A. C 如何檢查並創建文件夾
如果你的目的是 「如沒有則創建一個」,你可以不用檢查,直接創建就可以了。
例如:system("mkdir temp");
如沒有 temp, 則創建一個. 如果 已有,會給你 信息:
"A subdirectory or file temp already exists." 告訴你,已存在。
沒有任何負作用,程序繼續運行到結束。
VC環境 也一樣 system("mkdir temp"); 就可以了。
不需要檢查。
B. 易語言怎麼檢查文件夾是否存在如果不存在創建一個指定名字的文件夾
1、在visual studio當中創建一個C#控制台應用程序,選擇新建項目,然後選擇visual C#,再選中控制台應用程序,輸入項目名稱,選擇位置,確定即可。
C. 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);
}
D. 用C語言編程,我想打開一個文本文件,如果不存在,則新建一個文件;
德昂當 回答的很對啊,再給你一個文件打開方式啊,
字元串 含義
"r" 以只讀方式打開文本文件
"w" 以只寫方式打開文本文件,已存在的將被覆蓋(我想你的問題就出在這了)
"a" 以只寫方式打開文本,指針指向文件尾,原文件保留(解決方式)
"+" 與上面的字元串組合,表以讀寫方式打開(還有這個)
"b" 與上面的字元串組合,表以二進制方式打開文件
所以你應該是以「a+」的方式打開
E. 在C++中如何判斷文件夾是否存在,不存在的話創建文件夾
參考代碼如下:
#include <stdio.h>
#include <direct.h>
#include <stdlib.h>
#include <memory>
//檢查文件夾是否存在,不存在則創建之
//文件夾存在返回 0
//文件夾創建失敗返回-1
//文件夾創建失敗返回1
int CheckDir(char* Dir)
{
FILE *fp = NULL;
char TempDir[200];
memset(TempDir,'\0',sizeof(TempDir));
sprintf(TempDir,Dir);
strcat(TempDir,"\\");
strcat(TempDir,".temp.fortest");
fp = fopen(TempDir,"w");
if (!fp)
{
if(_mkdir(Dir)==0)
{
return 1;//文件夾創建成功
}
else
{
return -1;//can not make a dir;
}
}
else
{
fclose(fp);
}
return 0;
}
F. c 判斷一個文件夾是否存在不存在創建
用CFile操作文件,可以一個語句直接實現你的邏輯: CFile f;f.Open(_T("1.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); CFile::modeNoTruncate和modeCreate一起使用: 如果文件不存在,創建一個新文件; 否則如果該文...
G. C語言下如何創建文件到事先不存在的文件夾中
用system 是最快捷的方法。
讓用戶輸入路徑,或 輸入路徑和文件名(你可以再分開路徑和文件名--這是簡單的字元處理啊)
FILE *fout;
char path[80] = "xxx\\yyy",nameout[80]="xxx\\yyy\\y.dat";
char cm[100];
// 這里可以讓用戶輸入路徑path[]
sprintf(cm,"mkdir %s",path); // 組成命令
system(cm); // 建路徑
if ( (fout=fopen(nameout,"w"))==NULL) {
printf("Can not open %s\n",nameout);
exit(0);
}
fclose(fout);
H. C語言創建文件夾的問題~
可以使用mkdir函數解決問題。
使用許可權:於目前目錄有適當許可權的所有使用者
使用方式:mkdir [-p] dirName
說明:建立名稱為 dirName 的子目錄。
參數:-p 確保目錄名稱存在,如果目錄不存在的就新創建一個。
語法:mkdir [選項] dir-name
說明:該命令創建由dir-name命名的目錄。要求創建目錄的用戶在當前目錄中(dir-name的父目錄中)具有寫許可權,並且dirname不能是當前目錄中已有的目錄或文件名稱。
命令中各選項的含義為:
- m 對新建目錄設置存取許可權。也可以用chmod命令設置。
- p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。
給一個mkdir函數的實例:
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
if( _mkdir( "\\testtmp" ) == 0 )
{
printf( "Directory '\\testtmp' was successfully created\n" );
system( "dir \\testtmp" );
if( _rmdir( "\\testtmp" ) == 0 )
printf( "Directory '\\testtmp' was successfully removed\n" );
else
printf( "Problem removing directory '\\testtmp'\n" );
}
else
printf( "Problem creating directory '\\testtmp'\n" );
}
I. 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;
}
(9)c文件不存在創建文件夾擴展閱讀
1、C++提供了許多實用的頭文件,這些頭文件里包含了程序運行時需要用到的一些方法,在上面的程序中就引入了iostream。
2、以#為開頭是告訴編譯器,該行代碼需要預處理。include 是告訴編譯器,需要引入iostream這個頭文件。iostream文件定義了輸入流/輸出流對象。
3、C ++編譯器是忽略空行的,空白行可以改善代碼的可讀性和結構。
J. 聯想台式機,用U盤裝系統時提示無法創建文件夾」C/windows「指定路徑不存在
可能是沒有檢測識別到硬碟的緣故,導致無法找到相應的系統文件。建議你檢查硬碟介面、硬碟連接線、硬碟數據線、主板上與硬碟連接的介面,看它們之間連接是否有效,有條件的話更換正常的數據線或換一個主板上的硬碟介面連接試試。再就是檢查下主板BIOS裡面硬碟的連接方式,建議你更改成支持IDE介面的模式,有些系統安裝盤對SATA介面硬碟支持不太好,也會有無法識別的情況,你更改硬碟連接模式的話應該可以識別支持了。