怎样用c语言在E:\下建立一个空文件夹,文件名为“hello”,谢谢!

Azting 2003-10-09 08:30:48
同上
...全文
224 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
soulz 2003-10-21
  • 打赏
  • 举报
回复
哦,我用的是VC的。
ccwwbb 2003-10-21
  • 打赏
  • 举报
回复
二楼的方法可以啊!我在bc6.0可以啊!
soulz 2003-10-21
  • 打赏
  • 举报
回复
用二楼的方法好像不行??
arvid_gs 2003-10-21
  • 打赏
  • 举报
回复
mkdir 可以,这是c runtime 函数
CreateDirectory 是 windows sdk 函数
不同的环境下用不同的东西
ceran 2003-10-21
  • 打赏
  • 举报
回复
楼上的!行不行啊?
program2100 2003-10-21
  • 打赏
  • 举报
回复
MSDN的例子:

/* SYSTEM.C: This program uses
* system to TYPE its source file.
*/

#include <process.h>

void main( void )
{
system( "type system.c" );
}
ggg82 2003-10-21
  • 打赏
  • 举报
回复
用vc可直接使用winAPI函数。
标准c语言函数库是不存在该功能的,在这种情况下,只有利用你的编译器提供的方法了。
smans 2003-10-21
  • 打赏
  • 举报
回复
创建目录函数原形:
int mkdir(const char *path);
返回0表示成功创建.否则创建失败.
if(!mkdir("e:\\hello"))
printf("Directory created\n");
else
printf("Unable to create directory\n");
Wolf0403 2003-10-09
  • 打赏
  • 举报
回复
BOOL CreateDirectory(
LPCTSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
=======================
#include <windows.h>
#include <stdio.h>
int main()
{
if (!CreateDirectory(LPCTSTR("E:\\hello"), NULL))
printf("%d\n", GetLastError());
}
ipgk 2003-10-09
  • 打赏
  • 举报
回复
#include<stdio.h>
#include<dir.h>
main()
{
if(mkdir("e:\\hello"))printf("Error to Create Directory!");
}

或用system("md e:\\hello")
关于特定情况下的调用,比如DLL函数中使用到了win32 API或者将C++生成的DLL供标准C语言使用,则需要注意以下一些情况:   如果使用到了win32 API,则应该使用调用方式为“__stdcall”。   在将C++生成的DLL供标准C语言使用,输出文件需要用“extern "C"”修饰,否则不能被标准C语言调用。如果使用“__stdcall”调用方式,可能产生C不识别的修饰名,所以设置导出函数时要采用.def文件形式,而不是__declspec(dllexport)形式。后者会进行修饰名转换,C语言无法识别函数。   下面的代码是一个定义文件的示例。   // SampleDLL.def   //   LIBRARY "sampleDLL"   EXPORTS   HelloWorld示例 DLL 和应用程序XXXXXXXX 在 Microsoft Visual C++ 6.0 中,可以通过选择“Win32 动态链接库”项目类型或“MFC 应用程序向导 (dll)”来创建 DLL。下面的代码是一个在 Visual C++ 中通过使用“Win32 动态链接库”项目类型创建的 DLL 的示例。   // SampleDLL.cpp   //#include "stdafx.h"   #define EXPORTING_DLL   #include "sampleDLL.h"   BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)   {   return TRUE;   }   void HelloWorld(){   MessageBox( NULL, TEXT("Hello World"), TEXT("In a DLL"), MB_OK);   }   // File: SampleDLL.h   //#ifndef INDLL_H   #define INDLL_H   #ifdef EXPORTING_DLLextern __declspec(dllexport) void HelloWorld() ;   #elseextern __declspec(dllimport) void HelloWorld() ;   #endif   #endif   下面的代码是一个“Win32 应用程序”项目的示例,该示例调用 SampleDLL DLL 中的导出 DLL 函数。   // SampleApp.cpp   //#include "stdafx.h"   #include "sampleDLL.h"   int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)   {   HelloWorld();   return 0;   }   注意:在加载时动态链接中,您必须链接在生成 SampleDLL 项目时创建的 SampleDLL.lib 导入库。   在运行时动态链接中,您应使用与以下代码类似的代码来调用 SampleDLL.dll 导出 DLL 函数。   ...   typedef VOID (*DLLPROC) (LPTSTR);   ...   HINSTANCE hinstDLL;   DLLPROC HelloWorld;   BOOL fFreeDLL;   hinstDLL = LoadLibrary("sampleDLL.dll");   if (hinstDLL != NULL)   {   HelloWorld = (DLLPROC) GetProcAddress(hinstDLL, "HelloWorld");   if (HelloWorld != NULL)   (HelloWorld);   fFreeDLL = FreeLibrary(hinstDLL);   }   ...

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧