c文件目录
A. c语言目录操作
我不知道楼主具体指的是什么?什么叫取得目录中的函数名?是指文件名吗?
如果专是的话,看这个程序:
#include <process.h>
main()
{
clrscr();
system("dir e:\\younger"); /*"e:\\younger"可以改成任属意目录*/
getch();
}
这样可以吗?
B. 怎样使用C语言列出某个目录下的文件
用C语言列出目录下的文件,在linux下可采用readdir()函数来实现,代码实现过程为:
打开目录
循环读目录,输出目录下文件
关闭目录指针
参考代码:
#include<dirent.h>
#include<stdio.h>
intmain()
{
DIR*dirp;
structdirent*dp;
dirp=opendir(".");//打开目录指针
while((dp=readdir(dirp))!=NULL){//通过目录指针读目录
printf("%s ",dp->d_name);
}
(void)closedir(dirp);//关闭目录
return0;
}
在windows下,代码如下:
#include<io.h>
#include<stdio.h>
voidprintDir(constchar*path)
{
struct_finddata_tdata;
longhnd=_findfirst(path,&data);//查找文件名与正则表达式chRE的匹配第一个文件
if(hnd<0)
{
perror(path);
}
intnRet=(hnd<0)?-1:1;
while(nRet>=0)
{
if(data.attrib==_A_SUBDIR)//如果是目录
printf("[%s]* ",data.name);
else
printf("[%s] ",data.name);
nRet=_findnext(hnd,&data);
}
_findclose(hnd);//关闭当前句柄
}
voidmain()
{
printDir("d:/*.*");
}
相关函数说明:
long_findfirst(char*filespec,struct_finddata_t*fileinfo);
//功能:提供与filespec指定入口泛式匹配的第一个文件.通常后继用_findnext()函数来完成某泛式下的文件遍历.
//头文件:#include<io.h>
//参数:filespec-目标文件规范,可以包含通配符
//fileinfo-文件信息buffer
//返回值:成功返回唯一的搜索句柄
//出错返回-1,且设置errno为如下值:
//ENOENT该泛式无法匹配
//EINVAL无效文件名
int_findnext(longhandle,struct_finddata_t*fileinfo);
//功能:按照前面_findfirst中的泛式规则,查找下一个符合该泛式的文件,并以此为依据修改fileinfo中的值
//头文件:#include<io.h>
//参数:longhandle-搜索句柄(通常由紧靠其前的_findfirst()返回)
//fileinfo-文件信息buffer
//返回值:成功返回0
//出错返回-1
int_findclose(longhandle);
//功能:关闭搜寻句柄并释放相应资源
//头文件:#include<io.h>
//参数:longhandle-搜索句柄(通常由紧靠其前的_findfirst()返回)
//返回值:成功返回0
//出错返回-1
C. C语言怎么读取某一文件夹下的所有文件夹和文件
读取的代码方式如下:
int main()
{
long file;
struct _finddata_t find;
_chdir("d:\");
if((file=_findfirst("*.*", &find))==-1L)
{
printf("空白! ");
exit(0);
}
printf("%s ", find.name);
while(_findnext(file, &find)==0)
{
printf("%s ", find.name);
}
_findclose(file);
return 0;
}
D. C语言目录有什么
第1章 C语言基础知识
1.1 C语言概述
1.1.1 C程序的结构
1.1.2 C程序的上机步骤
1.2 C语言的基本数据类型
1.2.1 标识符
1.2.2 常量
1.2.3 变量
1.3 基本输入/输出函数
1.3.1 格式化输出函数
1.3.2 格式化输入函数
1.3.3 字符输入/输出函数
1.4 运算符和表达式
1.4.1 算术运算符与算术表达式
1.4.2 赋值运算符与赋值表达式
1.4.3 逗号运算符与逗号表达式
1.4.4 简单的位运算与位表达式
1.4.5 运算符的优先级
1.5 类型转换
1.5.1 隐式类型转换
1.5.2 显式类型转换
1.6 C程序展示
本章小结
习题
第2章 算法
2.1 算法的概念
2.2 利用计算机求解问题的一般过程
2.3 算法的描述
2.3.1 用自然语言描述算法
2.3.2 用流程图描述算法
2.3.3 用N-S流程图描述算法
2.3.4 用伪代码描述算法
2.3.5 用计算机语言描述算法
2.4 算法举例
本章小结
习题
第3章 C程序的控制结构
3.1 分支结构
3.1.1 关系表达式和逻辑表达式
3.1.2 if语句
3.1.3 条件表达式
3.1.4 switch语句
3.2 循环结构
3.2.1 while语句
3.2.2 do…while语句
3.2.3 for语句
3.2.4 break语句和continue语句
3.2.5 循环的嵌套
3.3 综合应用
本章小结
习题
第4章 数组与指针
4.1 数组
4.1.1 一维数组
4.1.2 二维数组
4.1.3 字符数组
4.2 指针
4.2.1 指针变量的定义与相关运算
4.2.2 指针与一维数组
4.2.3 指针与二维数组
4.2.4 指针数组
4.2.5 指针与字符串
4.3 动态内存分配
4.4 数组与指针综合应用
4.4.1 单词统计
4.4.2 排序
4.4.3 查找
4.4.4 进制转换
4.4.5 二维数组应用
本章小结
习题
第5章 函数
5.1 函数概述
5.1.1 函数的定义
5.1.2 函数的声明和调用
5.2 函数参数的传递方式
5.2.1 值传递方式
5.2.2 地址传递方式
5.3 函数的嵌套与递归
5.3.1 函数的嵌套调用
5.3.2 函数的递归调用
5.4 变量的作用域与存储类型
5.4.1 变量的作用域
5.4.2 变量的存储类型
5.5 内部函数和外部函数
5.5.1 内部函数
5.5.2 外部函数
5.6 编译预处理
5.6.1 宏定义
5.6.2 文件包含
5.6.3 条件编译
5.7 标准函数简介
5.7.1 字符串处理函数
5.7.2 字符处理函数
5.7.3 动态地址分配函数
5.7.4 数学函数
5.7.5 数据类型转换函数
5.7.6 其他函数
5.8 函数综合应用案例
5.8.1 字符串处理函数应用
5.8.2 函数指针应用
5.8.3 递归算法应用
本章小结
习题
第6章 结构体与共用体
6.1 结构体类型
6.1.1 结构体类型的定义和使用
6.1.2 指向结构体类型数据的指针
6.2 共用体与枚举类型
6.2.1 共用体
6.2.2 枚举类型
6.3 链表
6.4 结构体综合应用
6.4.1 学生成绩查询
6.4.2 个人通讯录
本章小结
习题
第7章 文件操作
7.1 文件概述
7.1.1 文件的概念
7.1.2 文件类型指针
7.1.3 文件的操作
7.2 文件的打开和关闭
7.2.1 文件打开函数
7.2.2 文件关闭函数
7.3 文件的顺序读/写
7.3.1 字符读/写函数
7.3.2 字符串读/写函数
7.3.3 格式化读/写函数
7.3.4 二进制文件读/写函数
7.4 文件的随机读/写
7.5 文件状态检查函数
7.5.1 文件读/写结束检查函数
7.5.2 文件出错检查函数
7.5.3 文件出错复位函数
本章小结
习题
第8章 C语言课程设计
8.1 C语言课程设计实施方案
8.2 C语言课程设计任务书1
8.3 C语言课程设计任务书2
8.4 C语言课程设计任务书3
8.5 C语言课程设计任务书4
8.6 C语言课程设计任务书5
附录A 常用字符与ASCII(十进制)对照表
附录B C语言课程设计模板
参考文献
E. 本地磁盘C中共有几个文件夹分别是什么
最好别动的文件夹:Documents and Settings
Windows
这些里面都有系统运行必须的文件。
Program Files文件夹是存放程序的文件夹。
一般程序默认的安装路径就是这个文件夹。
里面的文件最好也别直接删除。可以卸载不需要的软件。
可以为XP瘦身:
一、让系统盘更清净(可以在一定程序上保证你的电脑运行速度)
1、进入:控制面板--系统--高级--环境变量
2、单击用户变量中的TEMP--编辑--将那一长串内容变为D:\TEMP(根据你需要,
可改成其它盘,但不是系统所在的就行了)
3、同上,将TMP同样改为D:\TEMP。因为这些东西是让你的系统盘快速膨胀的主要内患,
其属性是隐藏的,有些朋友还找不到呢:)
4、在“系统变量”同样将TEMP和TMP改成上面的。
5、右键单击桌面“我的文档”--属性--目标文件夹中设置“目标文件夹位置”,将其改
为D:\My Documents或D:\我的文档(喜欢哪个由你了),然后可选移动。
这个很重要,事实上当我们的电脑崩溃后,在系统盘中一般没有什么重要的东西,有用
的都在My Documents中了,所以把它给挪个窝,你就什么也不用担心了,还有,有相当一部
分朋友在DOS模式下还不会备份My Documents中的内容(因为那个文件夹名称很长,如果你用了中文,那就更麻烦了)
6、右键单击Internet Explorer--属性--常规--Internet临时文件--设置--移动文件夹--
选择D:\Temporary Internet Files\(如果没有,可先创建,当然可用D:\TEMP或其它什么,你说了算)--确定
7、系统--高级--性能--设置--高级--虚拟内存--更改--选择D或其它非系统分区--自定义
大小--输入大小M--设置;选C或系统所在分区--无分页文件--设置--确定,这样就把虚拟存储器也转到其他硬盘上了。
好了,这个世界(系统盘)清静了:)
(转者注:虚拟内存,temp,tmp我曾转过,但在装某些软件的时候有些不妥又改了回去,若改建议一定要记住原路径。)
二,给XP减肥 (如果你的硬盘够用,可以不减了,因为万一想用其中的某个功能,你就没办法了
1.删除系统文件备份
sfc.exe /purgecache
2.删除驱动备份
windows\driver cache\i386目录下的Driver.cab文件(73mb)
3.取消系统还原(但记得要保留系统盘的系统还原哟,如果你不想用,就全给关闭了,反正我是保留着:)
4.删除Help文件(减掉40多mb)
5.删掉\WINDOWS\system32\dllcache下文件(减去200-300mb),这是备用的dll文件
只要你已拷贝了安装文件,完全可以这样做。
6.将工具软件装在系统盘,应用软件装在其他硬盘,特别提醒:你的FOXMAIL、QQ还有
类似这样的东东,千万不可装在系统盘中,一旦系统完了,你也就OVER了:)(这对重装系统也有好处)。
7.删除\windows\ime下不用的输入法!(日文,韩文,简体中文输入法,84.5MB)
8.如果你认为自己有能力对付一些突发事件的话,就用ntfs装xp吧,本身就节省硬盘。不要装好汉,否则,等着CRY吧:P
三,删除烦人的msn,windows messenger
到C:\windows\inf\ 打开sysoc.inf
找 msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,hide,7 ,删除 hide,
变成msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,,7 ,保存。
到控制面板-添加删除程序,就有选项可以删除了。
四,让难以胜任工作的华医生Dr.Watson下岗
这医生看着电脑生病,只告诉你可能是什么症状(里面的症状描述我想信他自己都不知
道什么意思),但不会告诉你得了什么病,最主要的是根本不给你看病(解决问题),这样的医生要他何用,还不如我,让他下岗吧:)
在"开始"->"运行"中输入"drwtsn32"命令,或者"开始"->"程序"->"附件"->"系统工具"
->"系统信息"->"工具"->"Dr Watson",调出系统里的华医生Dr.Watson ,只保留"转储全部线程上
下文"选项(否则一旦程序出错,硬盘会读很久,并占用大量空间。如以前有此情况,请查找user.dmp文件,删除后可节省几十MB空间)。
、卸载无用的动态链接
F. c语言怎么打开一个文件夹
在C语言中,对文件夹的操作,专业的说法称为"切换路径/目录",而不是"打开",因为文件夹,并不是一个"真正的文件",而只是一个访问文件的目录.
用C语言中的函数chdir,也就是change directory
int chdir(char *path)
-- 使指定的目录path变成当前的工作目录,之后所有的文件操作都是该目录下.
比如,想切换到f盘test目录下可以这样:
chdir("f:\\test ");
返回0表示切换成功,否则,表示失败.
G. WINDOWS操作系统下的C语言头文件存放在哪个目录中
C语言中的头文件一般分为两类,一类是标准库头文件,一类是用户自定义头文件。
1、标准库头文件,不同的编译器都不相同。
Vc6.0一般在安装目录下的VC98INCLUDE目录,比如C:Program Files (x86)Microsoft Visual StudioVC98INCLUDE。
Vs一般在位于$VSPATHVCinclude路径下面。
gcc一般默认在 /usr/include目录下。
2、用户自定义头文件,存储位置有用户自定义。
(7)c文件目录扩展阅读:
在C语言中,头文件的作用如下:
1、加强类型检查,提高代码的类型安全性。
2、减少代码的重复书写,提高编写和修改程序的效率。 在程序开发的过程中,对某些数据类型或者接口进行修改是难免的,使用头文件,只需要修改头文件中的内容,就可以保证修改在所有源文件中生肖,从而避免了繁琐易错的重复修改。
3、提供保密和代码重用的手段。 用户只需要按照头文件的接口声明来调用库功能,而不必关心接口是怎么实现的,编译器会从库中提取相应的代码。
4、提供全局变量、全局函数的声明或提供公用数据类型的定义,从而实现分离变异或代码复用。
H. c语言包含文件目录和源文件目录有什么区别
源文件目录 一般只放C文件.
包含文件目录 一般只放h文件.
不过 这个只是约定.
实际上 在源文件目录放h文件,或者在包含文件目录放C文件, 也都是可以的. 不过看起来会不专业.