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語言順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用選擇結構。選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。選擇結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的選擇語句。選擇結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。