A. c语言fopen访问文件,文本文件的文件名没有后缀可以访问,加后缀就不能访问文件(fopen中的地
摘要 在Windows系统下,显示区分大小写,读写操作时不区分。
B. 请问,在UNIX系统下载的文本文件(没有后缀),用C语言程序如何打开它,fopen要求有后缀的呀 多谢各位了
c语言打开程序确实不需要后缀
反而是双击程序,才需要后缀名,以便使用对应后缀的应用程序打开文件
好比doc后缀是 word打开的
C. C语言获取相对路径的文件名(不带路径) 我获取的是带相对路径的文件名,这里只需要文件夹中的文件名称
ExtractFileName(文件完整路径 含文件名)
例:
procere TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
begin
showmessage(ExtractFileName(OpenDialog1.FileName));
end;
end;
以上例子为:当点击Button1时,弹出选择文件后,显示所选的文件名称(含扩展名)。
D. C语言源程序文件的后缀是什么,经过编译后生成文件的后缀是什么经过连接后生成文件的后缀是什么
程序文件名的后缀是.c,经过编译后是.obj,经过连接后是.exe。
xx.h文件.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。
xx.c文件.c文件一般放的是变量、数组、函数的具体定义。
1、头文件的预编译,预处理。
编译器在编译源代码时,会先编译头文件,保证每个头文件只被编译一次。
在预处理阶段,编译器将c文件中引用的头文件中的内容全部写到c文件中。
2、词法和语法分析(查错)。
3、编译(汇编代码,.obj文件)。
转化为汇编码,这种文件称为目标文件。后缀为.obj。
4、链接(二进制机器码,.exe文件)。
将汇编代码转换为机器码,生成可执行文件。
(4)c语言得到不带后缀的文件名扩展阅读
注意事项
在编译过程中.h文件中的所有内容会被写到包含它的.c文件中,而所有的.c文件以一个共同的main函数作为可执行程序的入口。
在.h文件中编写函数实现依然可以正常编译执行,相当于所有.h的内容最后都被写到了main.c文件中。
但是为了逻辑性、易于维护性以及一些其他目的,一般在.h文件中写函数的声明,在.c文件中编写函数的实现。
E. c语言建立的文件为什么可以没有扩展名
你那样做最终会产生.cpp(c语言程序源码),.dsw(项目工作区文件)和.dsp(工程文件)这几个主要的文件,你说的“文件扩展名”中的文件如果指的是c语言源程序的话会产生.cpp的扩展名,希望对你有用
F. 用c语言能打开没有扩展名的文件吗该如何操作文件可以用记事本正常打开
扩展名只是为了让其他程序能够很好的识别而已,并不影响文件的数据存储格式,即使你把有扩展名的文件去掉扩展名,只要用合适的软件打开就没有问题了。只要你有权限,C就能打开文件
G. c语言 新建文件夹没有写.c后缀,会怎么样
不会怎么样,只是生成一个普通文件
H. c语言findfirst函数如何搜索无后缀文件
函数名: findfirst(); findnext ();功 能: 搜索磁盘目录; 取得下一个匹配的findfirst模式的文件 ;用 法: int findfirst(char *pathname, struct ffblk *ffblk, int attrib); int findnext(struct ffblk *ffblk); 举例: /* findnext example */ #include #include int main(void) { struct ffblk ffblk; int done; printf("Directory listing of *.*\n"); done = findfirst("*.*",&ffblk,0); while (!done) { printf(" %s\n", ffblk.ff_name); done = findnext(&ffblk); }
I. 如何用c语言获得一个目录下所有文件的文件名
void enum_path(char *cpath){
WIN32_FIND_DATA wfd;
HANDLE hfd;
char cdir[MAX_PATH];
char subdir[MAX_PATH];
int r;
GetCurrentDirectory(MAX_PATH,cdir);
SetCurrentDirectory(cpath);
hfd = FindFirstFile("*.*",&wfd);
if(hfd!=INVALID_HANDLE_VALUE) {
do{
if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(wfd.cFileName[0] != '.') {
// 合成完整路径名
sprintf(subdir,"%s\\%s",cpath,wfd.cFileName);
// 递归枚举子目录
enum_path(subdir);
}
}else{
printf("%s\\%s\n",cpath,wfd.cFileName);
// 病毒可根据后缀名判断是
// 否要感染相应的文件
}
}while(r=FindNextFile(hfd,&wfd),r!=0);
}
SetCurrentDirectory(cdir);
}
J. 在c语言中,怎样去掉文件后缀名
1、去掉文件后缀名可以通过修改文件名的方式实现。要调用操作系统提供的API函数,比如Windows上的MoveFile(),也可以直接调用cmd中已提供的重命名命令——rename。下面的示例代码,调用rename命令来重名命文件名。
2、例程:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain(intac,char*pav[])
{
if(ac!=3){
printf("程序名要重命名的文件路径新的文件名 ");
printf("示例:test.exe1.txt2.txt ");
return0;
}
if(access(pav[1],0)!=0){
printf("不存在该文件 ");
return0;
}
charszcmd[256]="cmd/crename";
strcat(szcmd,pav[1]);
strcat(szcmd,"");
strcat(szcmd,pav[2]);
system(szcmd);
return0;
}