C语言文件操作大全
C语言文件操作函数大全

C语言文件操作函数13.1C语言文件1,两种文件存取方式(输入,输出方式)顺序存取直接存取2,数据的两种存放形式文本文件二进制文件13.2文件指针定义文件类型指针变量的一般形式:FILE *指针变量名;例如:FILE *fp1,*fp2;13.3打开文件在使用文件之前,需打开文件.在C里使用fopen函数打开文件.格式为:fopen(文件名,文件使用方式);此函数返回一个指向FILE类型的指针.如:FILE *fp;fp=fopen("file_1","r");如果调用成功,fp就指向file_1,否则返回为NULL,所以为了保证文件的正确使用,要进行测试.采用如下语句:If((fp=fopen("file_1","r"))==NULL){printf("Cannot open this file\n");exit(0);}最常用的文件使用方式及其含义如下:1,"r".为读而打开文本文件.(不存在则出错) 2,"rb".为读而打开二进制文件.3,"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖) 4,"wb".为写而打开二进制文件.5,"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)6,"ab".为在文件后面添加数据而打开一个二进制文件.最常用的文件使用方式及其含义如下:7,"r+".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变) 8,"rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置. 9,"w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失) 10,"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.最常用的文件使用方式及其含义如下:11,"a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.12,"ab+".功能与"a+"相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置. 13.4关闭文件当文件的读写操作完成之后,使用fclose函数关闭文件.格式如下:fclose(文件指针)如:fclose(fp);13.5调用fgetc和fputc函数进行输入和输出1,调用fputc函数输出一个字符功能是:将字符ch写到文件指针fp所指的文件中去.当输出成功,putc函数返回所输出的字符;否则,返回一个EOF值.EOF是在stdio.h库函数文件中定义的符号常量,其值等于-1.13.5调用fgetc和fputc函数进行输入和输出例如:把从键盘输入的文本按原样输出到名为file_1.dat文件中,用字符@作为键盘输入结束标志. #includeVoid main(){FILE *fpout;char ch;if(fpout=fpopen("file_1","w")==NULL){printf("Cannot open this file!\n");exit(0);}ch=getchar();while(ch!='@'){ fputc(ch,fpout); ch=getchar(); }fclose(fpout);}2.调用fgetc函数输入一个字符功能是:从pf指定的文件中读如一个字符,并把它作为函数值返回.例如:把一个已存在磁盘上的file_1.dat文本文件中的内容,原样输出到终端屏幕上.#includevoid main(){FILE *fpin;char ch;if((fpin=fopen("file_1.dat","r"))==NULL){ printf("Cann't open this file!\n");exit(0);} ch=fgetc(fpin);while (ch!=EOF){ putchar(ch); ch=fgetc(fpin);}fclose(fpin);}13.6判断文件结束函数feofEOF可以作为文本文件的结束标志,但不能作为二进制文件的结束符.feof函数既可以判断二进制文件,又可以判断文本文件.例:编写程序,用于把一个文本文件(源)复制到另一个文件(目的)中,源文件名和目的文件名由命令行输入.命令形式如下:可执行程序名源文件名目的文件名#includevoid filecopy(FILE* ,FILE *);void main(int argc,char *argv[]){FILE *fpin,*fpout;if(argc==3){ fpin=fopen(argv[1],"r");fpout=fopen(argv[2],"w");filecopy(fpin,fpout);fclose(fpin);fclose(fpout);}else if(argc>3)printf("The file names too many!!\n";elseprintf("There are no file names for input or output!!\n );}void filecopy(FILE *fpin,FILE *fpout){char ch;ch=getc(fpin);while(!feof(fpin)){putc(ch,fpout); ch=getc(fpin);}}13.7fscanf函数和fprintf函数1,fscanf函数fscanf只能从文本文件中按格式输入,和scanf函数相似,只不过输入的对象是磁盘上文本文件中的数据.调用形式为:fscanf(文件指针,格式控制字符串,输入项表)例如:fscanf(fp,"%d%d",&a,&b);fscanf(stdin,"%d%d",&a,&b);等价于scanf("%d%d",&a,&b);3.fprintf函数fprintf函数按格式将内存中的数据转换成对应的字符,并以ASCII代码形式输出到文本文件中.Fprintf 函数和printf函数相似,只是将输出的内容按格式存放到磁盘的文本文件中.调用形式如下:fprintf(文件指针,格式控制字符串,输出项表)如:fprintf(fp,"%d %d",x,y);以下语句 fprintf(stdout,"%d %d",x,y)13.8fgets函数和fputs函数1,fgets函数fgets函数用来从文件中读入字符串.调用形式如下: fgets(str,n,fp);函数功能是:从fp所指文件中读入n-1个字符放入str 为起始地址的空间内;如果在未读满n-1个字符时,则遇到换行符或一个EOF结束本次读操作,并已str作为函数值返回. 13.8fgets函数和fputs函数2,fputs函数fput函数把字符串输出到文件中.函数调用形式如下: fputs(str,fp);注意:为了便于读入,在输出字符串时,应当人为的加诸如"\n"这样的字符串.#include <stdio.h>#include <iostream>int main(int argc, char *argv[]){char arr[10] ;char *ap = "hello!" ;FILE *fp ;if ((fp = fopen("hello.txt", "wt+")) == NULL) {printf("error!") ;exit(1) ;}fputs(ap, fp) ;rewind(fp) ; //fgets(arr, 10, fp) ;printf("%s\n", arr) ;fclose(fp) ;return 0 ;}13.9fread函数和fwrite函数例如有如下结构体:struct st{char num[8];float mk[5];}pers[30];以下循环将把这30个元素中的数据输出到fp所指文件中.for(i=0;i<30;i++)fwrite(&pers[i],sizeof(struct st),1,fp);13.9fread函数和fwrite函数以下语句从fp所指的文件中再次将每个学生数据逐个读入到pers数组中.i=0;fread(&pers[i],sizeof(struct st),1,fp);while(!feof(fp)){ i++;fread(&pers[i],sizeof(struct st),1,fp);}13.10文件定位函数1,fseek函数fseek函数用来移动文件位置指针到指定的位置上,接着的读或写操作将从此位置开始.函数的调用形式如下:fseek(pf,offset,origin)pf:文件指针offset:以字节为单位的位移量,为长整形.origin:是起始点,用来指定位移量是以哪个位置为基准的.1,fseek函数位移量的表示方法标识符数字代表的起始点SEEK_SET 0 文件开始SEEK_END 2 文件末尾SEEK_CUR 1 文件当前位置假设pf已指向一个二进制文件,则;fseek(pf,30L,SEEK_SET)fseek(pf,-10L*sizeof(int),SEEK_END)对于文本文件,位移量必须是0;如:fseek(pf,0L,SEEK_SET)fseek(pf,0L,SEEK_END)2. ftell函数ftell函数用以获得文件当前位置指针的位置,函数给出当前位置指针相对于文件开头的字节数.如;long t;t=ftell(pf);当函数调用出错时,函数返回-1L.我们可以通过以下方式来测试一个文件的长度: fseek(fp,0L,SEEK_END);t=ftell(fp);3.rewind函数调用形式为:rewind(pf);函数没有返回值.函数的功能是使文件的位置指针回到文件的开头.13.10文件应用在磁盘上的test.txt文件中放有10个不小于2的正整数,用函数调用方式编写程序.要求实现:1,在被调函数prime中,判断和统计10个整数中的素数以及个数.2,在主函数中将全部素数追加到磁盘文件test.txt的尾部,同时输出到屏幕上.#include#includeInt prime(int a[],int n){int I,j,k=0,flag=0;for(i=0;i { for(j=2;j if(a[i]%j==0){ flag=0; break;}else flag=1;if(flag){a[k]=a[i];k++;}}return k; }void main(){int n,I,a[10];FILE *fp;fp=fopen("test1-2.txt","r+");for(n=0;n<10;n++)fscanf(fp,"%d",&a[n]);n=prime(a,n);fseek(fp,o,2);for(i=0;i {printf("%3d",a[i]);fprintf(fp,"%3d",a[i]);}fclose(fp);}文件操作函数全clearerr(清除文件流的错误旗标)相关函数feof表头文件#include<stdio.h>定义函数void clearerr(FILE * stream);函数说明clearerr()清除参数stream指定的文件流所使用的错误旗标。
c语言文件操作(主要打开方式的区别)

文件使用方式1.文件使用方式“rt” 只读打开一个文本文件,只允许读数据“wt” 只写打开或建立一个文本文件,只允许写数据“at” 追加打开一个文本文件,并在文件末尾写数据“rb” 只读打开一个二进制文件,只允许读数据“wb” 只写打开或建立一个二进制文件,只允许写数据“ab” 追加打开一个二进制文件,并在文件末尾写数据“rt+” 读写打开一个文本文件,允许读和写“wt+” 读写打开或建立一个文本文件,允许读写“at+” 读写打开一个文本文件,允许读,或在文件末追加数据“rb+” 读写打开一个二进制文件,允许读和写“wb+” 读写打开或建立一个二进制文件,允许读和写“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据注意:对于文本文件的操作,我们可以“r”,“w”,“a”,“a+”不需要加字母t也可以的2.以打开文本文件的操作来说明如果我们所要创建的文件已经存在,不同的方式会有不同的效果:A: 用fopen("file.txt","a+")a+ 以附加方式打开可读写的文件。
若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
B:用fopen(”test.txt”,”w+”)//test.txt为你要打开的文件名,“w+”表示假如文件不存在则会创建,假如文件存在则会替代3.下面详细总结下:字符串含义"r" 以只读方式打开文本文件"w" 以只写方式打开文本文件,已存在的将被覆盖"a" 以只写方式打开文本,指针指向文件尾,原文件保留"+" 与上面的字符串组合,表以读写方式打开(还有这个)"b" 与上面的字符串组合,表打开二进制文件说明:纯属个人整理,如有雷同,纯属巧合,希望对大家有所帮助哈!!!。
C语言文件操作方法及示例

C语言文件操作方法及示例文件操作是计算机程序中常见的基本操作之一,它涉及到读取和写入文件的内容。
而在C语言中,通过使用文件操作函数,我们可以方便地进行文件的创建、打开、读取、写入、关闭等操作。
在本文中,我将介绍C语言中常用的文件操作方法,并提供相应的示例代码。
一、文件操作的基本步骤在进行文件操作之前,我们首先需要包含<stdio.h>头文件,该头文件中包含了C语言中文件操作所需的函数和常量。
文件操作的基本步骤如下:1. 打开文件通过使用fopen()函数,我们可以打开一个文件,并创建一个文件指针,用于后续的读写操作。
函数的原型如下:FILE *fopen(const char *filename, const char *mode);其中,filename是文件名,可以是相对路径或者绝对路径;mode是文件的打开方式,可以是"r"(只读方式打开)、"w"(写入方式打开)、"a"(追加方式打开)等。
2. 读取文件内容一旦文件成功打开,我们可以使用fscanf()或者fgets()函数等进行文件内容的读取。
“fscanf()”函数用于以格式化的方式从文件中读取内容,而“fgets()”函数用于一行一行地读取字符串。
示例代码如下:```cFILE *fp;int num;char str[100];fp = fopen("example.txt", "r");if (fp == NULL) {printf("Failed to open the file.\n");return -1;}fscanf(fp, "%d", &num);fgets(str, sizeof(str), fp);fclose(fp);```3. 写入文件内容与读取文件内容类似,我们可以使用fprintf()或者fputs()函数将内容写入文件中。
c语言 file用法

c语言file用法在C语言中,文件操作是编程中常见的一项任务。
使用文件,我们可以存储和读取数据,例如配置信息、日志数据等。
C语言提供了许多函数来处理文件,包括文件的打开、读取、写入和关闭等操作。
下面是一些关于如何在C语言中使用文件的例子。
首先,我们需要包含头文件`stdio.h`,它包含了文件操作的函数和宏定义。
```c#include <stdio.h>```1. 打开文件使用`fopen`函数打开一个文件。
这个函数需要两个参数:第一个参数是文件路径,第二个参数是打开文件的模式。
常见的模式有:`"r"`表示读取模式,`"w"`表示写入模式,如果文件不存在则创建,`"a"`表示追加模式,如果文件不存在则创建。
```cFILE *fp = fopen("file.txt", "r");if (fp == NULL) {printf("打开文件失败!\n");return 1;}```2. 读取文件使用`fscanf`函数从文件中读取数据。
这个函数的用法和`scanf`函数类似,只不过它是从文件中读取数据而不是从标准输入中读取。
```cchar buffer[100];while (fscanf(fp, "%s", buffer) != EOF) {printf("%s\n", buffer);}```3. 写入文件使用`fprintf`函数向文件中写入数据。
这个函数的用法和`printf`函数类似,只不过它是将数据写入到文件中而不是输出到标准输出中。
```cFILE *fp = fopen("file.txt", "w");if (fp == NULL) {printf("打开文件失败!\n");return 1;}fprintf(fp, "Hello, world!");fclose(fp);```4. 关闭文件使用`fclose`函数关闭一个文件。
C语言文件操作读写文件和错误处理

C语言文件操作读写文件和错误处理一、文件操作概述文件操作是指通过编程语言对计算机文件进行读取和写入的过程。
在C语言中,文件操作是通过标准库函数来实现的,主要包括打开文件、读写文件、关闭文件、错误处理等步骤。
本文将介绍C语言中文件操作的基本流程以及常见的错误处理方式。
二、打开文件在C语言中,可以使用fopen函数来打开文件。
其基本语法如下:FILE *fopen(const char *filename, const char *mode);其中,filename是要打开的文件名,可以是绝对路径或相对路径;mode是打开文件的模式,常见的模式包括:- "r":只读模式,打开文件进行读取- "w":写入模式,创建新文件,若文件已存在则先清空内容- "a":追加模式,打开文件进行写入,若文件不存在则创建新文件- "r+":读写模式,打开文件进行读写- "w+":读写模式,创建新文件,若文件已存在则先清空内容- "a+":读写模式,打开文件进行读写,若文件不存在则创建新文件,并在文件末尾添加内容打开文件后,会返回一个FILE型的指针,用于后续的读写操作。
三、读取文件1. 逐字符读取可以使用fgetc函数来逐字符读取文件内容。
其基本语法如下:int fgetc(FILE *stream);其中,stream是打开的文件的指针,函数会依次读取文件中的每个字符,并返回ASCII码值。
当读取到文件末尾时,返回EOF。
2. 逐行读取可以使用fgets函数来逐行读取文件内容。
其基本语法如下:char *fgets(char *str, int n, FILE *stream);其中,str是用来存储读取内容的字符数组,n是最大读取字符数(包括换行符),stream是打开的文件的指针。
函数会将读取到的一行内容(包括换行符)存储到str中,并返回str的地址。
C语言文件操作命令

C语言文件操作函数大全clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include<stdio.h>定义函数 void clearerr(FILE * stream);函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。
返回值fclose(关闭文件)相关函数 close,fflush,fopen,setbuf表头文件 #include<stdio.h>定义函数 int fclose(FILE * stream);函数说明 fclose()用来关闭先前fopen()打开的文件。
此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。
返回值若关文件动作成功则返回0,有错误发生时则返回EOF并把错误代码存到errno。
错误代码 EBADF表示参数stream非已打开的文件。
范例请参考fopen()。
fdopen(将文件描述词转为文件指针)相关函数 fopen,open,fclose表头文件 #include<stdio.h>定义函数 FILE * fdopen(int fildes,const char * mode);函数说明 fdopen()会将参数fildes 的文件描述词,转换为对应的文件指针后返回。
参数mode 字符串则代表着文件指针的流形态,此形态必须和原先文件描述词读写模式相同。
关于mode 字符串格式请参考fopen()。
返回值转换成功时返回指向该流的文件指针。
失败则返回NULL,并把错误代码存在errno中。
范例#include<stdio.h>main(){FILE * fp =fdopen(0,”w+”);fprintf(fp,”%s\n”,”hello!”);fclose(fp);}执行 hello!feof(检查文件流是否读到了文件尾)相关函数 fopen,fgetc,fgets,fread表头文件 #include<stdio.h>定义函数 int feof(FILE * stream);函数说明 feof()用来侦测是否读取到了文件尾,尾数stream为fopen()所返回之文件指针。
C语言中的文件读写操作

C语言中的文件读写操作C语言是一种广泛应用于系统编程和应用软件开发的高级编程语言,它提供了丰富的文件读写操作函数,让程序员可以方便地操作文件数据。
在C语言中,文件读写操作主要包括打开文件、关闭文件、读取文件内容和写入文件内容等操作。
首先,要进行文件读写操作,需要使用C语言提供的标准库函数来实现。
在C语言中,常用的文件读写操作函数包括fopen()、fclose()、fread()、fwrite()、fgets()、fputs()等。
首先是打开文件操作。
通过调用 fopen() 函数可以打开一个文件,并返回一个指向该文件的指针。
fopen() 函数原型为:FILE *fopen(const char *filename, const char *mode); 其中,filename是要打开的文件名,mode是打开文件的模式,包括只读、只写、追加等。
例如,使用 "r" 模式表示只读操作,使用 "w" 模式表示只写操作。
接着是关闭文件操作。
在读写完文件内容后,需要调用 fclose() 函数来关闭文件,以释放系统资源。
fclose() 函数原型为:int fclose(FILE *stream); 其中,stream是指向要关闭的文件的指针。
关闭文件后,文件指针将不再有效。
在文件打开后,可以通过 fread() 函数读取文件内容。
fread() 函数原型为:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 其中,ptr是读取数据存放的缓冲区指针,size是每个数据项的大小,nmemb是要读取的数据项的个数,stream是指向要读取的文件的指针。
通过调用 fread() 函数,可以一次性读取指定大小的数据到指定的缓冲区中。
类似地,可以使用 fwrite() 函数将数据写入文件。
fwrite() 函数原型为:size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); 其中,ptr是写入数据的缓冲区指针,size是每个数据项的大小,nmemb是要写入的数据项的个数,stream是指向要写入的文件的指针。
C语言文件操作与输入输出

C语言文件操作与输入输出随着计算机科学和编程的不断发展,文件操作和输入输出(I/O)是编程中非常重要的方面之一。
C语言作为一种广泛应用于系统软件和嵌入式开发的高级编程语言,也提供了一系列的函数和库来处理文件操作和输入输出。
本文将介绍C语言中的文件操作以及输入输出的相关知识。
一、文件概念及文件操作1. 文件概念在计算机领域中,文件是用于存储和组织数据的一种重要方式。
可以将文件看作是一种包含了数据的序列,这些数据可以是文本、图像、音频等形式。
在C语言中,文件以字节流的形式进行读取和写入。
2. 文件操作函数C语言提供了丰富的文件操作函数,用于打开、关闭、读取和写入文件。
下面是一些常用的文件操作函数:- fopen():用于打开文件,并返回一个指向该文件的指针。
- fclose():用于关闭文件。
- fgetc():用于从文件中读取一个字符。
- fputc():用于向文件中写入一个字符。
- fgets():用于从文件中读取一行文本。
- fputs():用于向文件中写入一行文本。
- fread():用于从文件中读取一定数量的数据块。
- fwrite():用于向文件中写入一定数量的数据块。
3. 文件打开模式在使用fopen()函数打开文件时,我们需要指定文件的打开模式。
常见的文件打开模式有:- "r":只读模式,用于读取文件的内容。
- "w":写入模式,如果文件不存在则创建文件,如果文件已存在则清空文件内容。
- "a":追加模式,用于向文件末尾追加内容。
- "rb":二进制只读模式,用于读取二进制文件。
- "wb":二进制写入模式,用于写入二进制文件。
二、输入输出(I/O)1. 标准输入输出C语言提供了三个标准的文件指针,它们分别是stdin、stdout和stderr。
它们对应于标准输入、标准输出和标准错误输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
%%3 }
11.写入属性 //using System.IO; FileInfo f = new FileInfo(%%1);
//设置只读 f.Attributes = myFile.Attributes | FileAttributes.ReadOnly; //设置可写 f.Attributes = myFile.Attributes & ~FileAttributes.ReadOnly;
5.删除一个目录下所有的文件夹 //using System.IO; foreach (string dirStr in Directory.GetDirectories(%%1)) {
DirectoryInfo dir = new DirectoryInfo(dirStr); ArrayList folders=new ArrayList(); FileSystemInfo[] fileArr = dir.GetFileSystemInfos(); for (int i = 0; i < folders.Count; i++) {
for(int i = 0; i < dataArray.Length; i++){ FileStream.WriteByte(dataArray[i]);
} // Set the stream position to the beginning of the file.
FileStream.Seek(0, SeekOrigin.Begin); // Read and verify the data.
DirectoryInfo directory = temp as DirectoryInfo; Directory.CreateDirectory(path + ); foreach (FileSystemInfo fsi in directory.GetFileSystemInfos())
while (Folders.Count > 0)
{
FileSysue();
FileInfo f = tmp as FileInfo;
if (f == null)
{
DirectoryInfo d = tmp as DirectoryInfo;
DirectoryInfo
{
Folders.Enqueue(fi);
}
}
else
{
f.MoveTo(f.FullName.Replace(parent, path));
}
}
Directory.Delete(%%1, true);
}
16.移动目录下所有的文件夹到另一个目录下 /* using System.IO; using System.Collections; */ string filename = Path.GetFileName(%%1);
foreach (FileSystemInfo fi in d.GetFileSystemInfos()) {
Folders.Enqueue(fi); }
} else {
f.CopyTo(f.FullName.Replace(parent, path)); } }
14.复制目录下所有的文件夹到另一个文件夹下 /* using System.IO; using System.Collections; */ DirectoryInfo d = new DirectoryInfo(%%1); foreach (DirectoryInfo dirs in d.GetDirectories()) {
%%1.Length - 1) ? %%1 : %%1 + "\\");
FileSystemInfo[] fileArr = dir.GetFileSystemInfos();
Queue<FileSystemInfo>
Folders
=
new
Queue<FileSystemInfo>(dir.GetFileSystemInfos());
9.写入随机文件 //using System.IO; byte[] dataArray = new byte[100000];//new Random().NextBytes(dataArray); using(FileStream FileStream = new FileStream(%%1, FileMode.Create)){ // Write the data to the file, byte by byte.
if (Path.GetPathRoot(%%1) == Path.GetPathRoot(%%2)) foreach (string dir in Directory.GetDirectories(%%1)) Directory.Move(dir, bine(%%2,filename));
for(int i = 0; i < FileStream.Length; i++){ if(dataArray[i] != FileStream.ReadByte()){ //写入数据错误 return; }
} //"数据流"++"已验证" }
10.读取文件属性 //using System.IO; FileInfo f = new FileInfo(%%1);//f.CreationTime,f.FullName if((f.Attributes & FileAttributes.ReadOnly) != 0){
FileSystemInfo tmp = Folders.Dequeue(); FileInfo f = tmp as FileInfo; if (f == null) {
DirectoryInfo d = tmp as DirectoryInfo;
Directory.CreateDirectory(d.FullName.Replace((stIndexOf("\\") == parent.Length - 1) ? parent : parent + "\\", path));
Directory.Move(%%1, path + filename); else {
string parent = Path.GetDirectoryName(%%1);
Directory.CreateDirectory(path + Path.GetFileName(%%1));
DirectoryInfo dir = new DirectoryInfo((%%stIndexOf("\\") ==
FileInfo f = folders[i] as FileInfo; if (f == null) {
DirectoryInfo d = folders[i] as DirectoryInfo; d.Delete(); } } }
6.清空文件夹 //using System.IO; Directory.Delete(%%1,true); Directory.CreateDirectory(%%1);
12.枚举一个文件夹中的所有文件夹 //using System.IO; foreach (string %%2 in Directory.GetDirectories(%%1)){
%%3 } /* DirectoryInfo dir = new DirectoryInfo(%%1); FileInfo[] files = dir.GetFiles("*.*"); foreach(FileInfo %%2 in files){
else {
foreach (string dir2 in Directory.GetDirectories(%%1)) {
string parent = Path.GetDirectoryName(dir2);
Directory.CreateDirectory(bine(%%2,
7.读取文件 //using System.IO; StreamReader s = File.OpenText(%%1); string %%2 = null; while ((%%2 = s.ReadLine()) != null){
%%3 } s.Close();
8.写入文件 //using System.IO; FileInfo f = new FileInfo(%%1); StreamWriter w = f.CreateText(); w.WriteLine(%%2); w.Close();
1.创建文件夹 //using System.IO; Directory.CreateDirectory(%%1);
2.创建文件 //using System.IO; File.Create(%%1);
3.删除文件 //using System.IO; File.Delete(%%1);
4.删除文件夹 //using System.IO; Directory.Delete(%%1);
al.Enqueue(fsi); } else
File.Copy(file.FullName, path + ); } }
15.移动文件夹 /* using System.IO; using System.Collections; */
string filename = Path.GetFileName(%%1); string path=(%%stIndexOf("\\") == %%2.Length - 1) ? %%2 : %%2 + "\\"; if (Path.GetPathRoot(%%1) == Path.GetPathRoot(%%2))