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接口硬盘支持不太好,也会有无法识别的情况,你更改硬盘连接模式的话应该可以识别支持了。