> C语言专区 > C语言函数 >

c语言获取路径-C语言获取路径下的文件名

C语言函数 2024-01-16 11:45:17

大家好,今天小编关注到一个比较有意思的话题,就是关于c语言获取路径的问题,于是小编就整理了4个相关介绍c语言获取路径的解答,让我们一起看看吧。

  1. 1、怎样用C语言将文件复制另外的文件夹?
  2. 2、如何在C语言中调用exe文件?
  3. 3、c语言文件地址名称怎么写?
  4. 4、C语言中如何读取文件里的行数?

1、怎样用C语言将文件复制另外的文件夹?

这是因为你复制文件时调用的DOS命令,可以通过编程复制文件(源程序如下)

#include

intmain()

{

char*sFile="c:\\vbgood.txt";

char*dFile="d:\\vbgood.txt";

charch[4];

FILE*sfp,*dfp;

if((sfp=fopen(sFile,"rb"))==NULL)

return0;

if((dfp=fopen(dFile,"wb"))==NULL)

return0;

while(1)

{

if(fread(ch,4,1,sfp)!=1)

if(!feof(sfp))

printf("filereaderror\n");

else

break;

if(fwrite(ch,4,1,dfp)!=1)

printf("filewriteerror\n");

}

fclose(sfp);

fclose(dfp);

return(0);

}

2、如何在C语言中调用exe文件?

在C语言中调用exe文件,可以使用system函数。

1、函数声明:int system(const char *cmd);

2、头文件:stdlib.h3、函数功能:调用cmd中包含的系统命令。要执行exe文件,直接cmd赋值该exe文件的文件名即可。可以包含相对路径或者绝对路径。4 示例代码:如在D:\A\下存在有my.exe文件。当前C程序可执行文件位于D:\B文件夹下。那么调用my.exe可以使用system("d:\\A\\my.exe");也可以使用system("..\\A\\my.exe");如果my.exe就在D:\B下,那么可以直接system("my.exe");

3、c语言文件地址名称怎么写?

C语言文件名命名只要符合标识符命名规则即可,另外,头文件以".h"为后缀,源文件以".c"为后缀。 C语言标识符命名规则: 1. 标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。 2. 不能把C语言关键字作为用户标识符,例如if ,for, while等. 3. 标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。 4. 标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。 5. 标识符命名应做到“见名知意”,例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)……

4、C语言中如何读取文件里的行数?

#include <stdio.h>

int hangshu(char file[])//输入工程目录下的文件名,或者其他目录下绝对路径名例如:c:\\1.txt;

{

char c;

int h=0;

FILE *fp;

fp=fopen(file,"r");

if(fp==NULL)

return -1;//表示文件打开错误

while((c=fgetc(fp))!=EOF)

{

if(c=='\n')

h++;

else

{

c=fgetc(fp);//这是处理最后一行可能没有换行标志,但是确文件结束。

if(c==EOF)

{

h++;

break;

}

}

}

return h;

}

int main()

{

int hs=hangshu("c:\\1.txt");//这里说明你要打开的文件。这个是c盘根目录下文件

int hst=hangshu("1.txt");//工程目录下的文件。

printf("行数:%d\n",hs);

printf("行数:%d\n",hs);

}

如上是用c编写的,不是c++.

运行的时候可以把中文注释去掉。

完全可以运行的,我已经测试过了。

到此,以上就是小编对于c语言获取路径的问题就介绍到这了,希望介绍关于c语言获取路径的4点解答对大家有用。


标签:

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.vipbbl.com/office/mathtype/266.html

vip智能教学网 Copyright © 2016-2021 www.vipbbl.com. Some Rights Reserved. 备案号:渝ICP备2023004149号-43

本站非盈利性质,内容来源于互联网,如有冒犯请联系我们立删邮箱:83115484#qq.com,#换成@就是邮箱 网站地图