如何在c中创建文件夹?
我试图创建一个文件,我做到了 现在我试图在一个新文件夹中创建该文件,但这段代码不起作用如何在c中创建文件夹?,c,windows,C,Windows,我试图创建一个文件,我做到了 现在我试图在一个新文件夹中创建该文件,但这段代码不起作用 #包括 #包括 内部主(空) { 文件*fp; fp=fopen(“txt/example.txt”,“w”);//这只适用于没有“txt/”的情况 fprintf(fp,“%s”,“此处有一些数据”); fclose(fp); 返回0; } 也许我需要在文件之前和之后创建文件夹,但我不知道如何实现它。。。感谢您的帮助 您需要使用在windows上创建目录。您需要使用在windows上创建目录。您需要使
#包括
#包括
内部主(空)
{
文件*fp;
fp=fopen(“txt/example.txt”,“w”);//这只适用于没有“txt/”的情况
fprintf(fp,“%s”,“此处有一些数据”);
fclose(fp);
返回0;
}
也许我需要在文件之前和之后创建文件夹,但我不知道如何实现它。。。感谢您的帮助 您需要使用在windows上创建目录。您需要使用在windows上创建目录。您需要使用在windows上创建目录。您需要使用在windows上创建目录。此示例在创建文件之前以及创建文件时创建目录,请注意文件名中的双
\\
,以防止从\e
尝试转义序列,尽管它也可以与单个/
一起使用
#include <stdio.h>
#include <direct.h>
#include <stdlib.h>
void fatal(char *msg) {
printf("%s\n", msg);
exit (1);
}
int main(void) {
FILE *fp;
if (mkdir("txt"))
fatal ("Error creating directory");
if ((fp = fopen("txt\\example.txt", "w")) == NULL)
fatal ("Error opening file");
if (fprintf(fp, "%s", "Some data here") <= 0)
fatal ("Error writing to file");
if (fclose(fp))
fatal ("Error closing the file");
return 0;
}
#包括
#包括
#包括
无效致命(字符*消息){
printf(“%s\n”,msg);
出口(1);
}
内部主(空){
文件*fp;
如果(mkdir(“txt”))
致命(“创建目录时出错”);
if((fp=fopen(“txt\\example.txt”,“w”))==NULL)
致命(“打开文件时出错”);
如果(fprintf(fp,“%s”,“此处的某些数据”)此示例在创建文件之前创建目录,并且在创建文件时,请注意文件名中的双\\
,以防止尝试从\e
转义序列,尽管它也可以使用单个//code>
#include <stdio.h>
#include <direct.h>
#include <stdlib.h>
void fatal(char *msg) {
printf("%s\n", msg);
exit (1);
}
int main(void) {
FILE *fp;
if (mkdir("txt"))
fatal ("Error creating directory");
if ((fp = fopen("txt\\example.txt", "w")) == NULL)
fatal ("Error opening file");
if (fprintf(fp, "%s", "Some data here") <= 0)
fatal ("Error writing to file");
if (fclose(fp))
fatal ("Error closing the file");
return 0;
}
#包括
#包括
#包括
无效致命(字符*消息){
printf(“%s\n”,msg);
出口(1);
}
内部主(空){
文件*fp;
如果(mkdir(“txt”))
致命(“创建目录时出错”);
if((fp=fopen(“txt\\example.txt”,“w”))==NULL)
致命(“打开文件时出错”);
如果(fprintf(fp,“%s”,“此处的某些数据”)此示例在创建文件之前创建目录,并且在创建文件时,请注意文件名中的双\\
,以防止尝试从\e
转义序列,尽管它也可以使用单个//code>
#include <stdio.h>
#include <direct.h>
#include <stdlib.h>
void fatal(char *msg) {
printf("%s\n", msg);
exit (1);
}
int main(void) {
FILE *fp;
if (mkdir("txt"))
fatal ("Error creating directory");
if ((fp = fopen("txt\\example.txt", "w")) == NULL)
fatal ("Error opening file");
if (fprintf(fp, "%s", "Some data here") <= 0)
fatal ("Error writing to file");
if (fclose(fp))
fatal ("Error closing the file");
return 0;
}
#包括
#包括
#包括
无效致命(字符*消息){
printf(“%s\n”,msg);
出口(1);
}
内部主(空){
文件*fp;
如果(mkdir(“txt”))
致命(“创建目录时出错”);
if((fp=fopen(“txt\\example.txt”,“w”))==NULL)
致命(“打开文件时出错”);
如果(fprintf(fp,“%s”,“此处的某些数据”)此示例在创建文件之前创建目录,并且在创建文件时,请注意文件名中的双\\
,以防止尝试从\e
转义序列,尽管它也可以使用单个//code>
#include <stdio.h>
#include <direct.h>
#include <stdlib.h>
void fatal(char *msg) {
printf("%s\n", msg);
exit (1);
}
int main(void) {
FILE *fp;
if (mkdir("txt"))
fatal ("Error creating directory");
if ((fp = fopen("txt\\example.txt", "w")) == NULL)
fatal ("Error opening file");
if (fprintf(fp, "%s", "Some data here") <= 0)
fatal ("Error writing to file");
if (fclose(fp))
fatal ("Error closing the file");
return 0;
}
#包括
#包括
#包括
无效致命(字符*消息){
printf(“%s\n”,msg);
出口(1);
}
内部主(空){
文件*fp;
如果(mkdir(“txt”))
致命(“创建目录时出错”);
if((fp=fopen(“txt\\example.txt”,“w”))==NULL)
致命(“打开文件时出错”);
如果(fprintf(fp,“%s”,“此处的某些数据”)是,则目录必须首先存在。mkdir()
CreateDirectory()
在windows上。您必须检查它是否已经存在。顺便说一句,在windows上最好避免使用前斜杠作为路径分隔符。在这种情况下,它们会起作用,但这是一个坏习惯。是的,目录必须先存在。mkdir()
CreateDirectory()
在windows上。您必须检查它是否已经存在。顺便说一句,在windows上最好避免使用前斜杠作为路径分隔符。在这种情况下,它们会起作用,但这是一个坏习惯。是的,目录必须先存在。mkdir()
CreateDirectory()
在windows上。您必须检查它是否已经存在。顺便说一句,在windows上最好避免使用前斜杠作为路径分隔符。在这种情况下,它们会起作用,但这是一个坏习惯。是的,目录必须先存在。mkdir()
CreateDirectory()
在windows上。您必须检查它是否已经存在。顺便说一句,在windows上最好避免使用正斜杠作为路径分隔符。在这种情况下它们会起作用,但这是一个坏习惯。