檔案是記錄的集合(或)硬碟上永久儲存資料的地方。
透過使用C指令,我們可以以不同的方式存取檔案。
以下是C程式語言中可以執行的檔案操作:
開啟和命名檔案的語法如下:
FILE *File pointer;
例如,FILE * fptr;
File pointer = fopen (“File name”, “mode”);
例如,fptr = fopen("sample.txt", "r");
FILE *fp; fp = fopen (“sample.txt”, “w”);
讀取檔案的語法如下−
int fgetc( FILE * fp );// read a single character from a file
寫入檔案的語法如下−
int fputc( int c, FILE *fp ); // write individual characters to a stream
The logic that we use to display the files and folders in current directory, where the program saved is explained below −
dr = opendir("."); if(dr!=NULL){ printf("List of Files & Folders:-</p><p>"); for(d=readdir(dr); d!=NULL; d=readdir(dr)){ printf("%s</p><p>", d->d_name); } closedir(dr); }
Following is the C program for printing the files and folders in a directory −
#include<stdio.h> #include<conio.h> #include<dirent.h> int main() { struct dirent *d; DIR *dr; dr = opendir("."); if(dr!=NULL) { printf("List of Files & Folders:-</p><p>"); for(d=readdir(dr); d!=NULL; d=readdir(dr)) { printf("%s</p><p>", d->d_name); } closedir(dr); } else printf("</p><p>error while opening the directory!"); getch(); return 0; }
當上述程式被執行時,它產生以下輸出:
List of Files & Folders:- . .. accessing array.c accessing array.exe accessing array.o bhanu.txt C Programs convert 2 digit no into english word.c convert 2 digit no into english word.exe convert 2 digit no into english word.o DATA delete vowels in string.c delete vowels in string.exe delete vowels in string.o emp.txt EVEN ex.c ex.exe ex.o example pro.c example pro.exe example pro.o fibbinoci serie.c fibbinoci serie.exe fibbinoci serie.o file file example1.c file example1.exe file example1.o file example2.c file example2.exe file example2.o implicit conversion.c implicit conversion.exe implicit conversion.o leap year.c leap year.exe leap year.o little n big endian.c little n big endian.exe little n big endian.o work out examples
以上是編寫一個C程式來列印所有檔案和資料夾的詳細內容。更多資訊請關注PHP中文網其他相關文章!