c语言当前目录
⑴ c语言 怎么查找 当前目录有哪些 文件
在命令提示符窗口运行:findfile (盘符): *.(文件后缀)
如:[sourcecode language=”plain”]findfile d: *.txt [/sourcecode]
即为找出d盘根目录下的所有.txt后缀的文件并写入文件路径于文件中。
⑵ c语言如何设置当前目录
使用:
int _chdir(
const char *dirname
);
例子:
// crt_chdir.c
// arguments: C:\WINDOWS
/* This program uses the _chdir function to verify
that a given directory exists. */
#include <direct.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
int main( int argc, char *argv[] )
{
if(_chdir( argv[1] ) )
{
switch (errno)
{
case ENOENT:
printf( "Unable to locate the directory: %s\n", argv[1] );
break;
case EINVAL:
printf( "Invalid buffer.\n");
break;
default:
printf( "Unknown error.\n");
}
}
else
system( "dir *.exe");
}
⑶ 在C语言读文件时,如何说明是当前目录
这个如果是在c语言中是根据你读文件那个函数里定义的,如果那里你用绝对地址那你放那都可以,如果用相对地址就放到你c编译器的根目录下面,或者子目录,但是子目录需要在里面指出
⑷ C语言:在当前目录下的文件中查找记录并输出到屏幕,咋编
代码文本:
#include "stdio.h"
#include <string.h>
struct STU{
char nm[21],id[12];
int s[5];
};
int main(int argc,char *argv[]){
struct STU stu;
char ts[21];
FILE *fp;
if(fp=fopen("stu.dat","r")){
printf("Please enter a name or ID... ");
scanf("%20s",ts);
printf(" To find the result is: ");
while(fscanf(fp,"%s%s%d%d%d%d%d",stu.nm,stu.id,stu.s,stu.s+1,stu.s+2,stu.s+3,stu.s+4)!=EOF)
if(strcmp(ts,stu.nm)==0 || strcmp(ts,stu.id)==0){
printf(" %s %s%4d%4d%4d%4d%4d ",stu.nm,stu.id,stu.s[0],stu.s[1],stu.s[2],stu.s[3],stu.s[4]);
fclose(fp);
return 0;
}
printf("Not find... ");
fclose(fp);
}
else
printf("Open the file failure, exit... ");
return 0;
}
⑸ c语言如何获得文件当前路径
C语言里
在main函数的第二个参数里面,
保存着当前程序运行的目录
也就是argv[0]
main( int argc, char *argv[])
{
printf("%s ", argv[0] );
}
就是文件当前所在位置
不过需要注意的一点是
这个路径里面保存了当前文件的文件名
如果你只是需要路径的话还需要自己操作一下
main(int a,char *c[])
{
char s[100];
int i;
//把路径保存到字符串s里
strcpy(s,c[0]);
for(i=strlen(s); i>0 ; i--)
if( s[i] == '\\')
{
s[i]='\0';
break;
}
//找到最后一个 \ 并删除之后的内容
//最后输出的s,就是当前文件的路径了
puts(s);
}
⑹ linux下怎么用C语言切换用户的当前目录
切换用户当前目录可以有两种理解:
一、切换目录,供程序其它部分使用。
比如有文件存储在A目录中,打开时希望可以直接用fopen文件名即可,而不加上文件所在目录名,那么可以调用chdir实现。
1、函数声明:
int chdir(const char *path);
2、头文件:
stdlib.h
3、使用方法:
chdir(path_name);
传入字符串即要切换的目录名, 如chdir("my_folder");
4、返回值:
成功返回0 ,失败返回-1。
二、要切换调用C可执行程序后的目录。即原本在A目录,调用程序退出后切换到B目录。
这一点无法做到,程序中做的所有更改目录操作,均不会影响到程序退出后所在目录。 这是由系统本身决定的,超出C程序所能实现的范围。
⑺ C语言 如何取得当前可执行程序所在的路径
一般默认的目录是和你所遍的程序在同一个目录里如果你想改,那么只要在使用fopen函数的时候输入目录地址就可以了要注意的是一旦你这个程序生成了exe在脱离编译器运行的时你所定的目录就不能改变了也就是说你自能在写程序时定义一次目标文件的路径
⑻ c语言中用户当前目录是什么意思
一般在linux/unix下,用户登录系统后,会处在一个系统指定的目录位置,这个目录就叫
用户当前目录
⑼ C语言编程:读取当前目录下的英文文章file.txt,按原格式显示在屏幕上,咋写
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10000
int main ()
{
char str[N];
char a[111][30];
int k=0,j=0;
FILE *fp;
if((fp=fopen("D:\file.txt","r"))!=NULL)
printf("文件打开成功 ");
else
{
printf("文件打开失败 ");
exit(0);
}
while(fgets(str,N,fp)!=NULL)//利用fgets函数将文本中的非空字符全部储存在数组str中
for(int i=0;i<strlen(str);i++)
if(str[i]!=' '&&str[i]!='.')
a[k][j++]=str[i];//将每个单词储存在二维数组a的每一行
else
{
k++;//行下标
j=0;//列下标
}
printf("共%d个单词 ",k);
for(int i=0;i<=k;i++)
puts(a[i]);
fclose(fp);//关闭文件
return 0;
}
⑽ c语言怎么在执行时显示目录
方法代码如下:
#include"stdafx.h"
#include"stdlib.h"
#include
#include
int_tmain(intargc,char*argv[])
{undefined
char*buffer;
//Getthecurrentworkingdirectory:
if((buffer=_getcwd(NULL,0))==NULL)
perror("_getcwderror");
else
{undefined
printf("%s
Length:%d
",buffer,strnlen(buffer,1024));
free(buffer);
}
FILE*fp=fopen("input_left.ppm","rb");
if(!fp)
{undefined
printf("exit");
returnNULL;
}
else
{undefined
目录是汉语词语,拼音是mùlù,意思是指书籍正文前所载的目次,是揭示和报道图书的工具。按一定次序开列出来以供查考的事物名目:图书~。财产~。书刊上列出的篇章名目(多放在正文前)。
C语言顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用选择结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。选择结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。