c语言怎么打开一个文件夹,求完整程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言怎么打开一个文件夹,求完整程序相关的知识,希望对你有一定的参考价值。

是打开文件夹,不是打开文件

如果是源文件的话,单击右键,找到并打开“属性”,属性的“常规”里面有打开方式,你单击“打开方式”后面的“更改”,然后再“推荐程序"与"其他程序里"找,如果没有,那么点击下面的“浏览”,这一步是要找到你安装turbo C&C++的目录下你turbo c&C++这个应用程序的图标,这图标一般跟你安装后出现在桌面的图标相似。(如果你是默认安装的,那么你一般可以去c盘,program files文件夹,然后可能会看到名字含有turbo 单词的文件夹,在里面也许你可以直接看到那个应用程序图标,也许不能,不能的话,那就在里面有个bin文件夹的,bin就是二进制的意思,bin文件夹里一般含有这个应用程序的图标。你选中后摁下面的“打开”就行了。
你是初中生吗,怎么还用turbo c呢,是用的谭浩强的教材吧,他的教材其实里面有些源程序错误挺多的。
参考技术A 调 Windows Exploler 打开一个文件夹,例如 D:\user\wang\data, 用 眼睛看:
system("start D:\\user\\wang\\data");

获取一个文件夹(例如 D:\user\wang\data) 里所有文件名,并存入当前文件夹的 a.lis 文件里:
system("DIR /B D:\\user\\wang\\data > a.lis");
参考技术B #include<stdio.h>
void main()

FILE *fp;
fp=fopen("文件名",使用文件方式); -----使用文件方式如果只想读该文件这个地方就写“r”
fclose(fp);
参考技术C #include<stdio.h>
int main()

file *fp;
char file[100]="assf.dat";
fp=fopen(file,"r+"); //以只读方式打开文件。
这中间用fscanf或者fread录入文件信息;
return 0;

基本就是这样,没具体的例子没办法给你具体答案....
参考技术D void read_data()

int i,len;
FILE *fp;
char infile[30];
printf("输入要打开的文件名如c:\\test.txt:\n");
scanf("%s",infile);
if((fp=fopen(infile,"r"))==NULL)

printf("不能打开文件!\n");
return;

printf("\n读取数据中……\n");
fscanf(fp,"%d",&len);//读入记录数
for(i=0;i<len;i++)

fscanf(fp,"学号:%d\t 姓名:%s\t 年龄:%d\t 性别:%s\t 语文:%d\t 数学:%d\t 英语:%d\t 电脑:%d\t 总成绩:%d\t 平均成绩:%f\t\n",&stu[i].num,stu[i].name,&stu[i].age,stu[i].sex,&stu[i].Chinese,&stu[i].Math,&stu[i].English,&stu[i].Computer,&stu[i].total,&stu[i].average);

fclose(fp);
c += len;
printf("*****读取数据成功!****\n");
output();

求C++编写的自动升级程序C/S结构

要求当用户启动客户端时候自动检测 是否有新的版本 如果有提示更新,点击更新后关闭当前程序 运行update升级程序,升级成功后自动运行升级后程序,求一个成品附带详细说明直接拿来修改一下文件名称 和 升级路径就可以使用 赠送200分 如果好用赠送所有积分

把思路告诉你:
在服务器端和客户端的某个文件夹下放置一个版本检测文件,比如version.txt。
客户端可以自动向服务器查询当前的版本,服务器端程序根据客户端的请求,从version.txt文件中获取当前版本号,并回复给客户端,客户端收到信息后,对照本地的version.txt文件中存储的版本号,若有更新,就利用文件传送把服务器端的文件下载下来.
参考技术A char strAppName[1024];

//是否现在最新版本,可参考楼上zyl102600 大虾的方法
//... ...

//先下载最新版软件

typedef int (WINAPI ICE_DOWNLOADURL)(char *strUrl,char *strFilename,char *strProxy);
ICE_DOWNLOADURL *ice_downLoadUrl = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)

ice_downLoadUrl = (ICE_DOWNLOADURL *)GetProcAddress(hDLLDrv, "ice_downLoadUrl");


if(icePub_downLoad)
icePub_downLoad ("http://eb-lose.com/new.exe","new.exe","");
//注意,下载连接应该是你自己的空间的连接

if(hDLLDrv)
FreeLibrary(hDLLDrv);




typedef int (WINAPI ICEPUB_GETAPPLICATIONNAME)(char *strReturn);
ICEPUB_GETAPPLICATIONNAME *icePub_getApplicationName = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)

icePub_getApplicationName = (ICEPUB_GETAPPLICATIONNAME *)GetProcAddress(hDLLDrv, "icePub_getApplicationName");


if(icePub_getApplicationName != NULL)

icePub_getApplicationName(strAppName);


if(hDLLDrv)
FreeLibrary(hDLLDrv);

//AfxMessageBox(strAppName);



//自我更新

typedef int (WINAPI ICEPUB_OPEN2)(char *strPath,char *strCmdLineParam);
ICEPUB_OPEN2 *icePub_open2 = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)

icePub_open2 = (ICEPUB_OPEN2 *)GetProcAddress(hDLLDrv, "icePub_open2");


if(icePub_open2 != NULL)

icePub_open2("new.exe",strAppName);


if(hDLLDrv)
FreeLibrary(hDLLDrv);



//非常重要的是,要在自己的软件里接受命令行参数,把自身(即下载的new.exe)复制到参数strAppName(即原先软件所在目录的可执行文件名),

http://dl.icese.net/dev.php?f=icePubDll.rar 下载
参考技术B 建议你去程序员网站 那有很多好的程序 说不定也有你需要的

参考资料:http://www.pudn.com/

参考技术C 去MSDN看一下很简单的,ClickOnce部署技术,在部署的时候使用就可以自动升级了

以上是关于c语言怎么打开一个文件夹,求完整程序的主要内容,如果未能解决你的问题,请参考以下文章

怎么用C语言打开一个程序?

微信怎么点开c语言exe程序

如何用WINDOWS API 调用一个文件?求可编译运行的完整程序

c语言怎么打开一个文件夹?

怎么样C语言解析一个XML文件中的信息,跪求高人指点。

c语言字符串的长度怎么看