C或C++文件操作大全

合集下载

c语言文件读写大全

c语言文件读写大全

c语⾔⽂件读写⼤全对⽂件的读和写是最常⽤的⽂件操作。

在C语⾔中提供了多种⽂件读写的函数:1. 字符读写函数:fgetc和fputc2. 字符串读写函数:fgets和fputs3. 数据块读写函数:freed和fwrite4. 格式化读写函数:fscanf和fprinf下⾯分别予以介绍。

使⽤以上函数都要求包含头⽂件stdio.h。

字符读写函数fgetc和fputc字符读写函数是以字符(字节)为单位的读写函数。

每次可从⽂件读出或向⽂件写⼊⼀个字符。

1) 读字符函数fgetcfgetc函数的功能是从指定的⽂件中读⼀个字符,函数调⽤的形式为:字符变量=fgetc(⽂件指针);例如:ch=fgetc(fp);其意义是从打开的⽂件fp中读取⼀个字符并送⼊ch中。

对于fgetc函数的使⽤有以下⼏点说明:在fgetc函数调⽤中,读取的⽂件必须是以读或读写⽅式打开的。

读取字符的结果也可以不向字符变量赋值。

例如:fgetc(fp); 但是读出的字符不能保存。

在⽂件内部有⼀个位置指针。

⽤来指向⽂件的当前读写字节。

在⽂件打开时,该指针总是指向⽂件的第⼀个字节。

使⽤fgetc 函数后,该位置指针将向后移动⼀个字节。

因此可连续多次使⽤fgetc函数,读取多个字符。

应注意⽂件指针和⽂件内部的位置指针不是⼀回事。

⽂件指针是指向整个⽂件的,须在程序中定义说明,只要不重新赋值,⽂件指针的值是不变的。

⽂件内部的位置指针⽤以指⽰⽂件内部的当前读写位置,每读写⼀次,该指针均向后移动,它不需在程序中定义说明,⽽是由系统⾃动设置的。

【例13-1】读⼊⽂件c1.doc,在屏幕上输出。

1. #include<stdio.h>2. main(){3. FILE *fp;4. char ch;5. if((fp=fopen("d:\\jrzh\\example\\c1.txt","rt"))==NULL){6. printf("\nCannot open file strike any key exit!");7. getch();8. exit(1);9. }10. ch=fgetc(fp);11. while(ch!=EOF){12. putchar(ch);13. ch=fgetc(fp);14. }15. fclose(fp);16. }本例程序的功能是从⽂件中逐个读取字符,在屏幕上显⽰。

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语言文件操作方法及示例

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()函数将内容写入文件中。

电脑文件管理常用快捷键大全

电脑文件管理常用快捷键大全

电脑文件管理常用快捷键大全电脑已成为人们日常工作和生活的必备工具,而文件管理是我们在日常使用电脑过程中必不可少的一环。

为了方便高效地进行文件管理,掌握一些常用的快捷键是非常重要的。

本文将为大家介绍一些电脑文件管理常用快捷键,帮助大家提高工作效率和节省时间。

一、基本操作类快捷键1. Ctrl+C:复制选中的文件或文件夹。

2. Ctrl+X:剪切选中的文件或文件夹。

3. Ctrl+V:粘贴剪切或复制的文件或文件夹。

4. Ctrl+A:全选当前文件夹中的所有文件和文件夹。

5. Ctrl+Z:撤销上一步的操作。

6. Ctrl+Y:恢复被撤销的操作。

7. Ctrl+S:保存当前文件。

二、文件夹和文件操作类快捷键1. Ctrl+N:新建一个文件或文件夹。

2. Ctrl+E:选中文件或文件夹并进入重命名状态。

3. Delete键:将选中的文件或文件夹删除至回收站。

4. Shift+Delete键:永久删除选中的文件或文件夹。

5. Ctrl+Shift+N:新建一个文件夹。

6. Ctrl+Shift+E:展开文件夹的所有子文件夹和文件。

7. Alt+Enter键:显示文件或文件夹的属性信息。

三、文件搜索和定位类快捷键1. Ctrl+F:在当前目录下搜索文件和文件夹。

2. F3键:打开Windows资源管理器搜索栏,进行文件搜索。

3. Ctrl+Shift+F:在整个计算机中搜索文件和文件夹。

4. Win+E键:打开计算机资源管理器,快速定位文件。

四、文件选择类快捷键1. Shift+方向键:在文件列表中进行连续选择。

2. Ctrl+方向键:单独选择或取消选择文件。

3. Ctrl+Shift+方向键:扩大或缩小选择范围。

五、文件操作类快捷键1. Ctrl+B:将选中的文件或文件夹复制到剪切板。

2. Ctrl+D:将选中的文件或文件夹复制到指定文件夹。

3. Ctrl+H:显示或隐藏文件。

4. Ctrl+R:刷新当前文件夹。

CPP 文件操作大全

CPP 文件操作大全

基于C的文件操作在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。

一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* File status flags */char fd; /* File descriptor */unsigned char hold; /* Ungetc char if no buffer */int bsize; /* Buffer size */unsigned char _FAR *buffer; /* Data transfer buffer */unsigned char _FAR *curp; /* Current active pointer */unsigned istemp; /* Temporary file indicator */short token; /* Used for validity checking */} FILE; /* This is the FILE object */FILE这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的指针来进行,此种文件操作常用的函数见下表函数功能fopen() 打开流fclose() 关闭流fputc() 写一个字符到流中fgetc() 从流中读一个字符fseek() 在流中定位到指定的字符fputs() 写字符串到流fgets() 从流中读一行或指定个字符fprintf() 按格式输出到流fscanf() 从流中按格式读取feof() 到达文件尾时返回真值ferror() 发生错误时返回其值rewind() 复位文件定位器到文件开始处remove() 删除文件fread() 从流中读指定个数的字符fwrite() 向流中写指定个数的字符tmpfile() 生成一个临时文件流tmpnam() 生成一个唯一的文件名下面就介绍一下这些函数1.fopen()fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能为使用而打开一个流把一个文件和此流相连接给此流返回一个FILR指针参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下表字符串含义"r" 以只读方式打开文件"w" 以只写方式打开文件"a" 以追加方式打开文件"r+" 以读/写方式打开文件,如无文件出错"w+" 以读/写方式打开文件,如无文件生成新文件一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成一个字符'/n',而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。

c语言宏操作大全

c语言宏操作大全

C语言宏操作(来源于网络)写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。

下面列举一些成熟软件中常用得宏定义。

1,防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。

typedef unsigned char boolean; /* Boolean value type. */typedef unsigned long int uint32; /* Unsigned 32 bit value */typedef unsigned short uint16; /* Unsigned 16 bit value */typedef unsigned char uint8; /* Unsigned 8 bit value */typedef signed long int int32; /* Signed 32 bit value */typedef signed short int16; /* Signed 16 bit value */typedef signed char int8; /* Signed 8 bit value *///下面的不建议使用typedef unsigned char byte; /* Unsigned 8 bit value type. */typedef unsigned short word; /* Unsinged 16 bit value type. */typedef unsigned long dword; /* Unsigned 32 bit value type. */typedef unsigned char uint1; /* Unsigned 8 bit value type. */typedef unsigned short uint2; /* Unsigned 16 bit value type.*/typedef unsigned long uint4; /* Unsigned 32 bit value type. */typedef signed char int1; /* Signed 8 bit value type. */typedef signed short int2; /* Signed 16 bit value type. */typedef long int int4; /* Signed 32 bit value type. */typedef signed long sint31; /* Signed 32 bit value */typedef signed short sint15; /* Signed 16 bit value */typedef signed char sint7; /* Signed 8 bit value */3,得到指定地址上的一个字节或字#define MEM_B( x ) ( *( (byte *) (x) ) )#define MEM_W( x ) ( *( (word *) (x) ) )4,求最大值和最小值#define MAX( x, y ) ( ((x) > (y)) ? (x) : (y) )#define MIN( x, y ) ( ((x) < (y)) ? (x) : (y) )5,得到一个field在结构体(struct)中的偏移量#define FPOS( type, field ) \/*lint -e545 */ ( (dword) &(( type *) 0)-> field ) /*lint +e545 */6,得到一个结构体中field所占用的字节数#define FSIZ( type, field ) sizeof( ((type *) 0)->field )7,按照LSB格式把两个字节转化为一个Word#define FLIPW( ray ) ( (((word) (ray)[0]) * 256) + (ray)[1] )8,按照LSB格式把一个Word转化为两个字节#define FLOPW( ray, val ) \(ray)[0] = ((val) / 256); \(ray)[1] = ((val) & 0xFF)9,得到一个变量的地址(word宽度)#define B_PTR( var ) ( (byte *) (void *) &(var) )#define W_PTR( var ) ( (word *) (void *) &(var) )10,得到一个字的高位和低位字节#define WORD_LO(xxx) ((byte) ((word)(xxx) & 255))#define WORD_HI(xxx) ((byte) ((word)(xxx) >> 8))11,返回一个比X大的最接近的8的倍数#define RND8( x ) ((((x) + 7) / 8 ) * 8 )12,将一个字母转换为大写#define UPCASE( c ) ( ((c) >= 'a' && (c) <= 'z') ? ((c) - 0x20) : (c) ) 13,判断字符是不是10进值的数字#define DECCHK( c ) ((c) >= '0' && (c) <= '9')14,判断字符是不是16进值的数字#define HEXCHK( c ) ( ((c) >= '0' && (c) <= '9') ||\((c) >= 'A' && (c) <= 'F') ||\((c) >= 'a' && (c) <= 'f') )15,防止溢出的一个方法#define INC_SAT( val ) (val = ((val)+1 > (val)) ? (val)+1 : (val)) 16,返回数组元素的个数#define ARR_SIZE( a ) ( sizeof( (a) ) / sizeof( (a[0]) ) )17,返回一个无符号数n尾的值MOD_BY_POWER_OF_TWO(X,n)=X%(2^n)#define MOD_BY_POWER_OF_TWO( val, mod_by ) \( (dword)(val) & (dword)((mod_by)-1) )18,对于IO空间映射在存储空间的结构,输入输出处理#define inp(port) (*((volatile byte *) (port)))#define inpw(port) (*((volatile word *) (port)))#define inpdw(port) (*((volatile dword *)(port)))#define outp(port, val) (*((volatile byte *) (port)) = ((byte) (val))) #define outpw(port, val) (*((volatile word *) (port)) = ((word) (val)))#define outpdw(port, val) (*((volatile dword *) (port)) = ((dword) (val)))[2005-9-9添加]19,使用一些宏跟踪调试A N S I标准说明了五个预定义的宏名。

C语言文件操作函数大全

C语言文件操作函数大全

C语言文件操作函数大全1. `fopen`:打开文件```FILE* fopen(const char* filename, const char* mode);```该函数用于打开一个文件,成功打开返回文件指针,打开失败返回`NULL`。

`filename` 是要打开的文件名,`mode` 是打开模式,常用的模式有 "r"(只读)、"w"(可写,若文件不存在则创建新文件)、"a"(追加模式)。

2. `fclose`:关闭文件```int fclose(FILE* stream);```该函数用于关闭一个文件,成功关闭返回0,关闭失败返回 `EOF`。

`stream` 是要关闭的文件指针。

3. `fread`:读取文件内容```size_t fread(void* ptr, size_t size, size_t count, FILE* stream);```该函数从文件中读取内容,存储到指定的内存块。

`ptr` 是指向要读取数据的内存块的指针,`size` 是每个数据项的大小,`count` 是要读取的数据项数目。

4. `fwrite`:写入文件内容```size_t fwrite(const void* ptr, size_t size, size_t count, FILE* stream);```该函数将指定的内存块内容写入文件。

`ptr` 是指向要写入数据的内存块的指针,`size` 是每个数据项的大小,`count` 是要写入的数据项数目。

5. `fgetc`:读取一个字符```int fgetc(FILE* stream);```该函数从文件中读取一个字符,成功读取返回字符对应的整数值,读取失败或到达文件末尾返回`EOF`。

6. `fputc`:写入一个字符```int fputc(int c, FILE* stream);```该函数将一个字符写入文件,成功写入返回写入的字符,写入失败返回`EOF`。

c语言 文件的使用 例子

c语言 文件的使用 例子
Байду номын сангаас
printf("无法打开文件\n"); return 1; }
// 读取文件内容 while (fgets(data, sizeof(data), file) != NULL) {
printf("%s", data); }
// 关闭文件 fclose(file);
return 0; }
在这个例子中,我们使用了 stdio.h 头文件来包含文件操作相关的函数和类型。首先,我 们声明了一个 FILE 类型的指针 file ,用于指向文件。然后,我们声明了一个字符数组 data , 用于存储从文件中读取的数据。 接下来,我们使用 fopen 函数打开一个文件。第一个参数是文件名,第二个参数是打开文 件的模式。在这个例子中,我们使用 "r" 模式来以只读方式打开文件。如果文件打开失败, fopen 函数将返回 NULL ,我们可以通过检查返回值来判断是否成功打开文件。 然后,我们使用 fgets 函数从文件中读取数据。第一个参数是存储读取数据的数组,第二 个参数是数组的大小,第三个参数是文件指针。fgets 函数每次读取一行数据,并将其存储 到指定的数组中。我们使用一个循环来连续读取文件中的每一行数据,并使用 printf 函数 打印出来。 最后,我们使用 fclose 函数关闭文件,释放资源。 这只是一个简单的文件读取的例子,C 语言还提供了其他文件操作函数,如文件写入、文件 追加、文件定位等。您可以根据具体需求使用这些函数来进行文件操作
下面是一个使用 C 语言文件的例子:
c 复制代码
#include <stdio.h>
int main() { FILE *file; // 文件指针 char data[100]; // 存储读取的数据的数组

c语言使用手册

c语言使用手册

c语言使用手册
C语言使用手册是一份为了帮助程序员和开发人员快速学习和
使用C语言的参考材料。

这份手册通常包括了C语言的基本
语法、数据类型、运算符、控制语句、函数、数组、指针等内容。

C语言使用手册一般按照不同主题进行组织,每个主题下会详
细说明该主题相关的语法和用法。

以下是一个使用手册中可能包含的一些主题:
1. 数据类型和变量:介绍C语言中的基本数据类型,如整型、浮点型、字符型和布尔型,以及变量的声明和初始化。

2. 运算符:说明C语言中的各种运算符,包括算术运算符、
关系运算符、逻辑运算符、位运算符等。

3. 控制语句:介绍C语言中的控制流语句,如条件语句(if-else、switch)、循环语句(for、while、do-while)和跳转语
句(break、continue)。

4. 函数:详细解释函数的定义、声明和调用,以及函数的参数传递和返回值。

5. 数组:说明如何声明和使用一维数组和多维数组,以及数组与指针的关系。

6. 指针:解释指针的概念和用法,包括指针的声明、使用和运
算,以及指针与数组和函数的关系。

除了以上主题外,C语言使用手册还可能包括有关文件操作、结构体、联合体、位字段等高级主题的内容。

C语言使用手册的目的是帮助开发人员快速查找和理解相关的语法和用法,在编写C语言程序时提供便利。

但需要注意的是,手册只是一个参考工具,对于初学者来说,配合教程和练习更为有效。

C语言文件操作的方法

C语言文件操作的方法

C语言文件操作的方法C语言的文件操作是指通过程序来读写文件的操作。

C语言提供了丰富的文件操作函数,可以方便地对文件进行打开、关闭、读写、移动指针等操作。

下面是C语言文件操作的一些常用方法:1.打开文件:打开文件是进行文件操作的第一步,可以使用fopen函数打开一个文件。

fopen函数的原型如下:```cFILE *fopen(const char *filename, const char *mode);```其中,filename是文件名,mode是打开文件的模式。

常用的模式有:-"r":以只读方式打开文件,文件必须存在。

-"w":以写入方式打开文件,如果文件存在,则清空文件内容;如果文件不存在,则创建文件。

-"a":以追加方式打开文件,如果文件存在,则在文件末尾追加内容;如果文件不存在,则创建文件。

- "rb"、"wb"、"ab":二进制文件操作模式,与上面的模式类似,但是以二进制方式读写文件。

-"r+":以读写方式打开文件,文件必须存在。

-"w+":以读写方式打开文件,如果文件存在,则清空文件内容;如果文件不存在,则创建文件。

-"a+":以读写方式打开文件,如果文件存在,则在文件末尾追加内容;如果文件不存在,则创建文件。

打开文件成功后,会返回一个指向文件流的指针。

2.关闭文件:通过fclose函数可以关闭一个已打开的文件,fclose函数的原型如下:```cint fclose(FILE *stream);```其中,stream是文件流指针。

关闭文件后,该文件流指针将不再有效,并会释放文件流所占用的资源。

3.读写文件内容:对于已经打开的文件,可以使用fread函数和fwrite函数来读写文件的内容。

fread函数的原型如下:```csize_t fread(void *ptr, size_t size, size_t count, FILE*stream);```其中,ptr是一个指向数据存储区域的指针,size是每个数据项的大小,count是要读取的数据项的个数,stream是文件流指针。

Mac基本命令大全

Mac基本命令大全

Mac基本命令大全基本命令1、列出文件ls 参数目录名例: 看看驱动目录下有什么:ls /System/Library/Extensions参数-w 显示中文,-l 详细信息,-a 包括隐藏文件2、转换目录cd 例:想到驱动目录下溜达一圈cd /System/Library/Extensions3、建立新目录mkdir 目录名例:在驱动目录下建一个备份目录backup mkdir /System/Library/Extensions/backup在桌面上建一个备份目录backup mkdir /User/用户名/Desktop/backup4、拷贝文件cp 参数源文件目标文件例:想把桌面的Natit.kext 拷贝到驱动目录中cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个文件夹。

把驱动目录下的所有文件备份到桌面backupcp -R /System/Library/Extensions/* /User/用户名/Desktop/backup5、删除文件rm 参数文件例:想删除驱动的缓存rm -rf /System/Library/Extensions.kextcache rm -rf /System/Library/Extensions.mkext参数-rf 表示递归和强制,千万要小心使用,如果执行了rm -rf / 你的系统就全没了6、移动文件mv 文件例:想把AppleHDA.Kext 移到桌面mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop想把AppleHDA.Kext 移到备份目录中mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup7、文本编辑nano 文件名例:编辑natit Info.plist nano /System/Library/Extensions/Natit.kext/Info.plist目录操作命令名功能描述使用举例mkdir 创建一个目录mkdir dirnamermdir 删除一个目录rmdir dirnamemvdir 移动或重命名一个目录mvdir dir1 dir2cd 改变当前目录cd dirnamepwd 显示当前目录的路径名pwdls 显示当前目录的内容ls -la文件操作命令名功能描述使用举例cat 显示或连接文件cat filenameod 显示非文本文件的内容od -c filenamecp 复制文件或目录cp file1 file2rm 删除文件或目录rm filenamemv 改变文件名或所在目录mv file1 file2find 使用匹配表达式查找文件find . -name "*.c" -printfile 显示文件类型file filename选择操作命令名功能描述使用举例head 显示文件的最初几行head -20 filenametail 显示文件的最后几行tail -15 filenamecut 显示文件每行中的某些域cut -f1,7 -d: /etc/passwdcolrm 从标准输入中删除若干列colrm 8 20 file2diff 比较并显示两个文件的差异diff file1 file2sort 排序或归并文件sort -d -f -u file1uniq 去掉文件中的重复行uniq file1 file2comm 显示两有序文件的公共和非公共行comm file1 file2wc 统计文件的字符数、词数和行数wc filenamenl 给文件加上行号nl file1 >file2进程操作命令名功能描述使用举例ps 显示进程当前状态ps ukill 终止进程kill -9 30142时间操作命令名功能描述使用举例date 显示系统的当前日期和时间datecal 显示日历cal 8 1996time 统计程序的执行时间time a.out网络与通信操作命令名功能描述使用举例telnet 远程登录telnet rlogin 远程登录rlogin hostname -l usernamersh 在远程主机执行指定命令rsh f01n03 dateftp 在本地主机与远程主机之间传输文件rcp 在本地主机与远程主机之间复制文件rcp file1 host1:file2ping 给一个网络主机发送回应请求ping mail 阅读和发送电子邮件mailwrite 给另一用户发送报文write username pts/1mesg 允许或拒绝接收报文mesg nKorn Shell 命令命令名功能描述使用举例history 列出最近执行过的几条命令及编号historyr 重复执行最近执行过的某条命令r -2alias 给某个命令定义别名alias del=rm -iunalias 取消对某个别名的定义unalias del其它命令命令名功能描述使用举例uname 显示操作系统的有关信息uname -aclear 清除屏幕或窗口内容clearenv 显示当前所有设置过的环境变量envwho 列出当前登录的所有用户whowhoami 显示当前正进行操作的用户名whoamitty 显示终端或伪终端的名称ttystty 显示或重置控制键定义stty -adu 查询磁盘使用情况du -k subdirdf /tmp 显示文件系统的总空间和可用空间w 显示当前系统活动的总信息。

c语言高级语法

c语言高级语法

c语言高级语法【最新版】目录1.C 语言高级语法概述2.函数和数组3.指针4.结构体和联合体5.文件操作正文【C 语言高级语法概述】C 语言是一种通用的、过程式的计算机程序设计语言。

它既能用于编写底层操作系统,也能用于开发高级应用程序。

C 语言具有语法简洁、执行效率高、跨平台等特点,因此在计算机领域有着广泛的应用。

本篇文章主要介绍 C 语言的高级语法,包括函数、数组、指针、结构体和联合体、文件操作等内容。

【函数和数组】函数是 C 语言中用于实现代码重用的一种方式,它可以将一段完成特定功能的代码封装起来,以便在其他地方调用。

在 C 语言中,函数可以通过 return 语句返回一个值,也可以返回一个指针值。

数组是 C 语言中用于存储一组相同类型的数据的一种数据结构。

通过数组,我们可以用一个变量名来表示一组数据。

数组在 C 语言中有着广泛的应用,如用于存储字符串、整数、浮点数等。

【指针】指针是 C 语言中一种特殊的变量,它用于存储另一个变量的内存地址。

通过指针,我们可以间接访问和操作内存中的数据。

指针在 C 语言中有着非常重要的作用,它为程序员提供了一种更加灵活和高效的编程方式。

【结构体和联合体】结构体和联合体是 C 语言中用于描述复杂数据类型的两种方式。

结构体用于将多个不同类型的数据组合在一起,形成一个新的数据类型。

联合体则是一种特殊的结构体,它允许我们使用一个变量名来表示多个不同类型的数据。

【文件操作】C 语言提供了丰富的文件操作函数,用于实现对文件的读、写、打开、关闭等操作。

文件操作在 C 语言编程中具有重要意义,它为我们提供了一种将程序与外部数据交互的方式。

总之,C 语言高级语法涉及多个方面,如函数、数组、指针、结构体、联合体和文件操作等。

CAXA快捷键大全

CAXA快捷键大全
← 左移 → 右移
最佳答案
附录2 CAXA电子图板命令列表
新文件 New 调出模板文件。
打开文件 Open 读取原有文件。
存储文件 Save 存储当前文件。
另存文件 Saveas 用另一文件名再次存储文件。
并入文件 Merge 将原有文件并入当前文件中。
F8 启用/关闭鹰眼
F9 全屏显示
Home 显示还原
PageUp 显示放大(1.25倍)
PageDown 显示缩小(0.8倍)
↑ 上移 ↓ 下移
块消隐 Hide 作消隐处理。
块属性 Attrib 显示、修改块属性。
块属性表 Atttab 制作块属性表。
提取图符 Sym 从图库中提取图符。
定义图符 Symdef 定义图符。
图库管理 Symman 对图库进行增、减、合并等管理。
驱动图符 Symdrv 对图库提取的图符进行参数驱动。
图纸幅面 Setup 调用或自定义图幅。
调入图框 Frmload 调入图框模板文件。
定义图框 Frmdef 将一个图形定义成图框文件。
存储图框 Frmsave 将定义好的图框文件存盘。
调入标题栏 Headload 调入标题栏模板文件。
定义标题栏 Headdef 将一个图形定义为标题栏文件。
定制表头 Tbldef 定制明细表表头。
填写表项 Tbledit 填写明细表的表项内容。
删除表项 Tbldel 删除明细表的表项。
表格折行 Tblbrk 将明细表的表格折行。
插入空行 Tblnew 在明细表中插入空白行。
五、Ole对象的在位编辑 Ctrl+Insert 复制

C语言中文件操作的基本操作

C语言中文件操作的基本操作
} 运 行结果为 :
ma i n 0 {
F I L E f p = NUL K

p r e s s ny a k e y t o c o n t i mu e
文件正常打开了。 我们回到 桑 作系统 , 将t e s t 1 ) . x t 打开, 看— 里面的内容, 发现 t e s t 1 . t x t 里面的内容全部删除了。 说明用‘ ’ 方式打开原来已经存在的文件, 则在打开时先将该文件删 } 除, 然后重新建立—个指定文件名( 这里是 t e s t 1 舣t ) 的新文件。 运行结果为: 那么如屎习 馁 在已有的文件 中添加新的数据 怎 么办呢?在这种情 p r e s s a n y k e y t o c o n t i mu e 况下通过‘ ’ 方式来打开文件。下面是使用‘ ’ 方式打开原来的文件 t e s t 1 . 我竹盘 操 作系 把 t e s t 1 . t x t 打开, 来看— 看。 里面的内容伊 提“ C语 t x t , 里面的内容是: “ C 语言 文件操作” , 代码如下: 言 文件操作” 。 # i n c l u d e< s t d l i K h > 同日 用 ‘ 式 打开— 讲 不存荏的文件 t e s t 2 , 看看结爿 暮 禅? in # c l u d e< s t d i h> o
侧羽 文1 拭 主 攫洧 ‘ ’ 谫 、 ‘ ( 只 、 ‘
叻 。
下面通过实例l 来看看它们之间的区别。 首先看一看通过‘ ’ 方式打开文件。如果在工程文件夹下已有文件 t e s t 1 . t x t , 其内容为 : ‘ ℃语言 文件操作” , 使用‘ ’ 方式将 t e s t 1 . t x t 文
c语 言 中文件操 作 的基本操作

C语言文件操作函数大全(超详细)

C语言文件操作函数大全(超详细)

C语⾔⽂件操作函数⼤全(超详细)相关函数 open,fclose表头⽂件 #include<stdio.h>定义函数 FILE * fopen(const char * path,const char * mode);函数说明参数path字符串包含欲打开的⽂件路径及⽂件名,参数mode字符串则代表着流形态。

r 打开只读⽂件,该⽂件必须存在。

r+ 打开可读写的⽂件,该⽂件必须存在。

w 打开只写⽂件,若⽂件存在则⽂件长度清为0,即该⽂件内容会消失。

若⽂件不存在则建⽴该⽂件。

w+ 打开可读写⽂件,若⽂件存在则⽂件长度清为零,即该⽂件内容会消失。

若⽂件不存在则建⽴该⽂件。

a 以附加的⽅式打开只写⽂件。

若⽂件不存在,则会建⽴该⽂件,如果⽂件存在,写⼊的数据会被加到⽂件尾,即⽂件原先的内容会被保留。

a+ 以附加⽅式打开可读写的⽂件。

若⽂件不存在,则会建⽴该⽂件,如果⽂件存在,写⼊的数据会被加到⽂件尾后,即⽂件原先的内容会被保留。

复制代码代码如下:r Open text file for reading. The stream is positioned at the beginning of the file.r+ Open for reading and writing. The stream is positioned at the beginning of the file.w Truncate file to zero length or create text file for writing. The stream is positioned at the beginning of the file.w+ Open for reading and writing. The file is created if it does not exist, otherwise it is truncated. The stream is posi‐tioned at the beginning of the file.a Open for appending (writing at end of file). The file is created if it does not exist. The stream is positioned at theend of the file.a+ Open for reading and appending (writing at end of file). The file is created if it does not exist. The initial file posi‐tion for reading is at the beginning of the file, but output is always appended to the end of the file.上述的形态字符串都可以再加⼀个b字符,如rb、w+b或ab+等组合,加⼊b 字符⽤来告诉函数库打开的⽂件为⼆进制⽂件,⽽⾮纯⽂字⽂件。

文件管理软件的常用快捷键大全

文件管理软件的常用快捷键大全

文件管理软件的常用快捷键大全文件管理软件是我们在电脑上进行文件操作和管理的重要工具,它们的快捷键能够大大提高我们的工作效率。

本文将为大家介绍一些常用的文件管理软件的快捷键,帮助大家更好地利用这些工具。

一、文件操作快捷键1. 新建文件/文件夹:Ctrl + N使用该快捷键可以快速在当前目录下新建一个文件或者文件夹。

2. 打开文件/文件夹:Enter在选中的文件或者文件夹上按下Enter键可以快速打开它们。

3. 复制文件/文件夹:Ctrl + C选中一个或多个文件/文件夹后,按下Ctrl + C可以将它们复制到剪贴板上。

4. 剪切文件/文件夹:Ctrl + X选中一个或多个文件/文件夹后,按下Ctrl + X可以将它们剪切到剪贴板上。

5. 粘贴文件/文件夹:Ctrl + V按下Ctrl + V可以将剪贴板上的文件/文件夹粘贴到当前目录下。

6. 删除文件/文件夹:Delete选中一个或多个文件/文件夹后,按下Delete键可以将它们删除。

7. 重命名文件/文件夹:F2在选中的文件或者文件夹上按下F2键可以对其进行重命名。

8. 撤销操作:Ctrl + Z按下Ctrl + Z可以撤销上一步的操作。

9. 重做操作:Ctrl + Y按下Ctrl + Y可以重做上一步被撤销的操作。

二、文件导航快捷键1. 切换文件夹视图:Alt + 左方向键/右方向键使用该快捷键可以在不同的文件夹视图之间进行快速切换。

2. 切换上一级文件夹:Backspace按下Backspace键可以返回上一级文件夹。

3. 刷新当前目录:F5按下F5键可以刷新当前目录,更新显示文件列表。

4. 快速定位文件夹:Ctrl + E按下Ctrl + E后,输入文件夹名称可以快速定位到该文件夹。

5. 返回根目录:Ctrl + 鼠标左键双击文件夹路径栏使用该快捷键可以快速返回根目录。

6. 前进/后退:Alt + 左方向键/右方向键使用该快捷键可以在打开的文件夹之间进行快速切换。

c语言使用手册

c语言使用手册

c语言使用手册摘要:1.C 语言概述2.C 语言特点3.C 语言使用手册的主要内容4.C 语言编程基本语法5.C 语言编程实践与技巧6.C 语言编程实例7.C 语言编程常见问题与解答正文:C 语言是一种通用的、过程式的计算机程序设计语言。

它被广泛应用于操作系统、嵌入式系统、游戏开发、网络编程等各个领域。

C 语言的特点是运行速度快、跨平台、可移植性强,因此得到了广大程序员的喜爱。

C 语言使用手册主要包括C 语言的基本概念、数据类型、运算符、控制结构、函数、数组、指针、文件操作等内容。

通过学习C 语言使用手册,程序员可以掌握C 语言的基本语法和编程技巧,从而编写出高效、稳定的程序。

C 语言编程的基本语法包括变量、数据类型、运算符、条件语句、循环语句、函数、数组、指针等。

其中,变量是存储数据的容器,数据类型是变量的属性,运算符是用于表达式运算的符号,条件语句和循环语句是用于控制程序流程的结构,函数是用于实现代码重用的模块,数组和指针是用于处理复杂数据的工具。

在C 语言编程实践中,有一些技巧和注意事项需要程序员掌握。

例如,尽量使用简单的语法和语句,避免使用过多的嵌套结构;尽量使用局部变量,减少全局变量的使用;尽量使用静态变量,减少动态内存分配;注意避免野指针、内存泄漏等问题。

C 语言编程实例可以帮助程序员更好地理解C 语言的使用方法和技巧。

例如,编写一个简单的计算器程序、编写一个文件读写程序、编写一个网络通信程序等。

在C 语言编程过程中,可能会遇到一些常见的问题,例如编译错误、运行错误、性能问题等。

C 语言编程常见问题与解答可以帮助程序员解决这些问题,提高编程效率和程序质量。

总之,C 语言使用手册是学习C 语言编程的重要参考资料,可以帮助程序员掌握C 语言的基本概念、语法、编程技巧和实践方法。

文件同步软件常用应用的快捷键大全

文件同步软件常用应用的快捷键大全

文件同步软件常用应用的快捷键大全文件同步软件是我们日常工作中常用的工具之一,它可以方便快捷地将文件从一个地方同步到另一个地方,并确保两个位置上的文件内容完全一致。

为了提高使用文件同步软件的效率,熟悉并应用一些常用的快捷键是非常重要的。

本文将介绍一些在文件同步软件中常用的快捷键,以便读者们能更加高效地使用该类软件。

首先,我们先来了解一下什么是文件同步软件。

文件同步软件,也叫做文件同步工具,是指可以自动将文件夹或文件夹之间的文件进行同步的工具。

这样,无论用户在哪个文件夹修改了文件内容,其他文件夹都可以自动同步这个修改,确保文件内容的一致性。

下面是一些常用的文件同步软件的快捷键大全:1. Ctrl + C:复制选定的文件或文件夹。

2. Ctrl + X:剪切选定的文件或文件夹。

3. Ctrl + V:粘贴已复制或剪切的文件或文件夹。

4. Ctrl + Z:撤销上一步操作。

5. Ctrl + Y:重做上一步被撤销的操作。

6. Ctrl + A:全选当前窗口中的文件或文件夹。

7. Ctrl + S:保存更改。

8. Ctrl + N:新建文件夹或文件。

9. Ctrl + O:打开选定的文件或文件夹。

10. Ctrl + P:打印当前窗口中的文件或文件夹。

11. Ctrl + F:在当前窗口中进行搜索。

12. Ctrl + G:查找下一个匹配项。

13. Ctrl + H:替换当前窗口中的文本。

14. Ctrl + D:将选定的文件或文件夹添加到收藏夹。

15. Ctrl + R:刷新当前窗口。

除了常规的复制、剪切、粘贴等基本操作外,文件同步软件还提供了一些高级的快捷键,来帮助用户更高效地操作文件和文件夹。

以下是一些高级快捷键的示例:1. Ctrl + Shift + N:在当前文件夹中打开一个新的文件夹。

2. Ctrl + Shift + E:展开当前文件夹中的所有子文件夹。

3. Ctrl + Shift + C:复制当前文件夹的路径。

常用系统文件管理工具的快捷键大全

常用系统文件管理工具的快捷键大全

常用系统文件管理工具的快捷键大全在计算机操作过程中,文件管理是一个常见的任务。

为了提高效率和便利性,系统文件管理工具通常都会提供一些快捷键操作。

下面是一些常见系统文件管理工具的快捷键大全,方便您在日常使用中更加高效地管理和操作文件。

1. Windows资源管理器:- Ctrl+C:复制选中的文件或文件夹。

- Ctrl+X:剪切选中的文件或文件夹。

- Ctrl+V:粘贴复制或剪切的文件或文件夹。

- Ctrl+Z:撤销上一次操作。

- Ctrl+Y:恢复撤销的操作。

- Ctrl+Shift+N:创建新文件夹。

- Ctrl+A:全选当前目录下的所有文件和文件夹。

- F2:重命名选中的文件或文件夹。

- Ctrl+Shift+N:以管理员身份打开选中的文件夹。

- Alt+向上箭头:返回上级目录。

- Alt+Enter:显示选中文件或文件夹的属性。

- Del:删除选中的文件或文件夹,将其移到回收站。

2. macOS的Finder(访达):- Cmd+C:复制选中的文件或文件夹。

- Cmd+X:剪切选中的文件或文件夹。

- Cmd+V:粘贴复制或剪切的文件或文件夹。

- Cmd+Z:撤销上一次操作。

- Cmd+Y:恢复撤销的操作。

- Cmd+Shift+N:创建新文件夹。

- Cmd+A:全选当前目录下的所有文件和文件夹。

- Enter:重命名选中的文件或文件夹。

- Cmd+向上箭头:返回上级目录。

- Cmd+I:显示选中文件或文件夹的属性。

- Cmd+Delete:将选中的文件或文件夹移动到垃圾桶。

3. Linux的Nautilus(文件管理器):- Ctrl+C:复制选中的文件或文件夹。

- Ctrl+X:剪切选中的文件或文件夹。

- Ctrl+V:粘贴复制或剪切的文件或文件夹。

- Ctrl+Z:撤销上一次操作。

- Ctrl+Y:恢复撤销的操作。

- Ctrl+Shift+N:创建新文件夹。

- Ctrl+A:全选当前目录下的所有文件和文件夹。

CAXA快捷键大全

CAXA快捷键大全

CAXA快捷键大全一文件操作:Ctrl+N 新建文件Ctrl+O 打开已有文件Ctrl+P 绘图输出Ctrl+S 保存文件Alt+X 退出Alt+F4 关闭窗口二、界面操作:Ctrl+M 显示/隐藏主菜单Ctrl+B 显示/隐藏标准工具栏Ctrl+A 显示/隐藏属性工具栏Ctrl+U 显示/隐藏常用工具栏Ctrl+D 显示/隐藏绘制工具栏Ctrl+R 显示/隐藏三、当前绘制工具栏Ctrl+I 显示/隐藏立即菜单Ctrl+T 显示/隐藏状态栏Ctrl+1 启用基本曲线工具栏Ctrl+2 启用高级曲线工具栏Ctrl+3 启用曲线编辑工具栏Ctrl+4 启用工程标注工具栏Ctrl+5 启用块操作工具栏Ctrl+6 启用库操作工具栏四、编辑操作:Ctrl+C 图形复制Ctrl+V 图形粘贴Alt+BackSpace 取消操作(undo)Delete 删除Shift+Delete 图形剪切Shift+Esc 退出五、Ole对象的在位编辑Ctrl+Insert 复制Shift+Insert 粘贴Ctrl+X 剪切Ctrl+Y 恢复操作(redo)Ctrl+Z 取消操作(undo)六、显示操作:F2 切换显示当前坐标/显示相对移动距离F3 显示全部F4 使用参考点F5 切换坐标系F6 动态导航F7 三视图导航F8 启用/关闭鹰眼F9 全屏显示Home 显示还原PageUp 显示放大(1.25倍)PageDown 显示缩小(0.8倍)↑上移↓下移←左移→右移CAXA电子图板机械版2009快捷键功能名称键盘命令简化命令快捷键新建New Ctrl+N打开Open Ctrl+O关闭Close Ctrl+W保存Save Ctrl+S另存为Saveas Ctrl+SHIFT+并入Merge部分存储Partsave打印Plot Ctrl+P文件检索Idx CTRL+FDWG/DXF批转换器DWG模块管理器Manage清理Purge退出Quit Alt+F4撤销Undo Ctrl+Z恢复Redo Ctrl+Y选择所有Selall Ctrl+A剪切Cutclip Ctrl+X复制Copyclip Ctrl+C带基点复制Copywb Ctrl+ SHIFT 粘贴Pasteclip Ctrl+V粘贴为块Pasteblock Ctrl+ SHIFT 选择性粘贴Specialpaste Ctrl+R 插入对象Insertobj OBJ链接Setlink Ctrl+KOLE对象OLE清除Delete Delete删除所有Eraseall重新生成Refresh全部重新生成Refreshall显示窗口Zoom Z显示平移Pan P显示全部Zoomall ZA F3显示复原Home Home显示比例Vscale显示回溯Prev ZP显示向后Next ZN显示放大Zoomin PageUp显示缩小Zoomout PageDown动态平移Dyntrans 鼠标中键/Shift+鼠标左键动态缩放Dynscale 鼠标滚轮/Shift+鼠标右键图层Layer线型Ltype颜色Color线宽Wide点样式Ddptype文本样式Textpara尺寸样式Dimpara引线样式Ldtype形位公差样式Fcstype粗糙度样式Roughtype焊接符号样式Weldtype基准代号样式Datumtype剖切符号样式Hatype序号样式Ptnotype明细表样式Tbltype样式管理Type T图幅设置Setup调入图框Frmload定义图框Frmdef存储图框Frmsave填写图框Frmfill编辑图框Frmedit调入标题栏Headload 定义标题栏Headdef存储标题栏Headsave 填写标题栏Headerfill编辑标题栏Headeredit 调入参数栏Paraload 定义参数栏Paradef存储参数栏Parasave填写参数栏Parafill编辑参数栏Paraedit生成序号Ptno删除序号Ptnodel编辑序号Ptnoedit交换序号Ptnochange 明细表删除表项Tbldel 明细表表格折行Tblbrk 填写明细表Tbledit明细表插入空行Tblnew输出明细表Tableexport明细表数据库操作Tabdat 直线Line L两点线Lpp角度线La角等分线Lia切线/法线Ltn等分线Bisector平行线Parallel LL圆Circle C圆:圆心_直径Cir圆:两点Cppl圆:三点Cppp圆:两点_半径Cppr圆弧Arc A圆弧:三点Appp圆弧:圆心起点圆心角Acsa 圆弧:两点半径Appr圆弧:圆心半径起终角Acra 圆弧:起点终点圆心角Asea 圆弧:起点半径起终角Asra样条Spline SPL点Point PO公式曲线Fomul椭圆Ellipse EL矩形Rect正多边形Polygon多段线Pline中心线Centerl等距线Offset O剖面线Hatch H填充Solid文字Text局部放大图Enlarge 波浪线Wavel双折线Condup箭头Arrow齿轮Gear圆弧拟合样条Nhs孔/轴Hole插入图片Insertimage 图片管理器Image块创建Block块插入Insertblock块消隐Hide属性定义Attrib粘贴为块Pasteblock Ctrl+Alt+V 块编辑Blockedit BE块在位编辑Refedit RE提取图符Sym定义图符Symdef图库管理Symman驱动图符Symdrv图库转换Symexchange构件库(见构件库表)尺寸标注Dim D基本标注Powerdim基线标注Basdim连续标注Contdim三点角度标注3parcdim角度连续标注Continuearcdim 半标注Halfdim大圆弧标注Arcdim射线标注Radialdim锥度/斜度标注Gradientdim曲率半径标注Curvradiusdim 坐标标注Dimco DC原点标注Origindim快速标注Fastdim自由标注Freedim对齐标注Aligndim孔位标注Hsdim引出标注downleaddim自动列表Autolist倒角标注Dimch引出说明Ldtext粗糙度Rough基准代号Datum形位公差Fcs焊接符号Weld剖切符号Hatchpos中心孔标注Dimhole技术要求Speclib删除Erase Delete删除重线Eraseline平移Move MO平移复制Copy旋转Rotate RO镜像Mirror MI缩放Scale SC阵列Array AR过渡Corner CO圆角Fillet多圆角Fillets倒角Chamfer外倒角Chamferaxle内倒角Chamferhole 多倒角Chamfers尖角Sharp裁减Trim TR齐边Edge ED打断Break BR拉伸Stretch S分解Explode EX标注编辑Dimedit尺寸驱动Drive特性匹配Match切换尺寸风格Dimset 文本参数编辑Textset文字查找替换Textoperation 三视图导航Guide坐标点Id两点距离Dist角度Angle元素属性List周长Circum面积Area重心Barcen惯性矩Iner系统状态Status特性Properties置顶Totop置底Tobottom置前Tofront置后Toback文字置顶Texttotop尺寸置顶Dimtotop文字或尺寸置顶Tdtotop新建用户坐标系Newucs管理用户坐标系Switch打印排版PrintoolEXB浏览器Exbview工程计算器Caxacalc计算器Calc画笔Paint智能点工具设置Potset拾取过滤设置Objectset自定义界面Customize界面重置Interfacereset界面加载Interfaceload界面保存Interfacesave选项Syscfg关闭窗口Close全部关闭窗口Closeall层叠窗口Cascade横向平铺Horizontally纵向平铺Vertically排列图标Arrange帮助Help F1关于电子图板About构件库:单边洁角Concs 构件库:双边洁角Concd 构件库:单边止锁孔Conch构件库:孔根部退刀槽Conce构件库:孔中部退刀槽Concm构件库:孔中部圆弧退刀槽Conca 构件库:轴端部退刀槽Conco构件库:轴中部退刀槽Concp构件库:轴中部圆弧退刀槽Concq 构件库:轴中部角度退刀槽Concr 构件库:径向轴承润滑槽1 Conla 构件库:径向轴承润滑槽2 Conlb 构件库:径向轴承润滑槽3 Conlc构件库:推力轴承润滑槽1 Conlh 构件库:推力轴承润滑槽2 Conli构件库:推力轴承润滑槽3 Conlj 构件库:平面润滑槽1 Conlo构件库:平面润滑槽2 Conlp构件库:平面润滑槽3 Conlq构件库:平面润滑槽4 Conlr构件库:滚花Congg构件库:圆角或倒角Congc构件库:磨外圆Conro构件库:磨內圆Conri构件库:磨內端面Conrf构件库:磨外圆及端面Conra构件库:磨內圆及端面Conrb构件库:平面Conrp构件库:V型Conrv构件库:燕尾导轨Conrt构件库:矩形导轨Conrr转图工具:幅面初始化Frminit转图工具:填写标题栏Headerfill转图工具:转换明细表表头Tblhtrans 转图工具:转换明细表Tbltransform 转图工具:补充序号Ptnoadd转图工具:恢复标题栏Rehead转图工具:恢复图框Refrm切换正交Ortho F8切换线宽Showide切换动态输入Showd切换捕捉方式Catch F6切换Interface F9添加到块内Blockin从块内移出Blockout取消块在位编辑Blockonqwo 完成块在位编辑Blockonqws 退出块编辑Blockq指定参考点F4切换当前坐标系F5切换相对/坐标值F2三维视图导航开关F7标准工具条Ctrl+B颜色图层工具条Ctrl+E常用工具条Ctrl+U主菜单Ctrl+M状态条Ctrl+T特性窗口Ctrl+Q立即菜单Ctrl+I。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
else
{
//删除失败
return false;
}
}
//【根据文件名,反回这个文件的长度】
int getlen(CString str)
{
FILE *pFile0;
if (( pFile0=fopen(str,"rb") ) == NULL)
{
ftell 了解文件指针的当前位置
文件定位函数 rewind 反绕
fseek 随机定位
C
写入文件
FILE *pFile=fopen("1.txt","w+");
FILE *文件指针=fopen("文件名","打开方式");//打开文件
AfxMessageBox(str+":打开或写入失败!!");
exit(0); //退出程序
}
fseek(pFile0,0,SEEK_END);//把文件指针移动到文件末尾处
int len=ftell(pFile0);//得到文件当前的位置
fc);//把文件指针移动到文件开始处,偏移量为从操作方式的开始位置+偏移量开始操作文件
操作方式:
SEEK_CUR 从文件指针当前位置
SEEK_END 从文件的结尾开始
SEEK_SET 从文件的开始处
获得当前位置指针值
long len = ftell(pFile); //long ftell( FILE *pFile );
//ShellExecute(NULL,"open",文件路径,NULL,NULL,SW_SHOW);
【函数篇——示范篇】
//计算有几行根据文件名
int youjihang(
CString wjname //文件名
)
{
FILE *pFile;
if (( pFile=fopen(wjname,"rb") ) == NULL)
返回NULL有两种情况:不存在此文件(包括路径问题)、无法读取(比如权限不够)
打开方式:
"r"为了读取而打开,如果这个文件不存在,也不能够发现,那么这个fopen就调用失败了。
"w"打开一个空的文件为写而打开,如果给定的文件存在,它的内容将会被销毁。
"a"打开文件在文件的末尾写入数据,
fputs 写一个字符串到文件中去
fprintf 往文件中写格式化数据
fscanf 格式化读取文件中数据
fread 以二进制形式读取文件中的数据
fwrite 以二进制形式写数据到文件中去
rewind(pFile);//把文件指针移动到文件开始处
//读取文件全部内容到quan
char *ch=new char[len];//定义字符
memset(ch,0,len);//把字符数组ch初始化为0
fread(ch,1,len,pFile);//读取文件到ch
CString quan=ch;
"rb+"以二进制的方式【打开】文件,允许【读写】数据
"wb+"以二进制的方式【打开或建立】文件,允许【读写】数据
"ab"以二进制的方式【打开】文件,只允许在文件末尾【写】数据
"ab+"以二进制的方式打开文件,允许【读】数据,和在文件末尾【写】数据
t文本方式组合:
"rt"以文本的方式【打开】文件,只允许【读】数据
return len;
}
调用方法:
CString str0=_T("C:\\Documents and Settings\\Hacker\\桌面\\81.txt");
int len=getlen(str0);
//【根据文件和数据,把数据写到创建新文件里】
void WriteDate(CString name,CString date)
{
AfxMessageBox(wjname+":打开或写入失败!!");
exit(0); //退出程序
}
// 计算文件长度
fseek(pFile,0,SEEK_END);//把文件指针移动到文件末尾处
int len=ftell(pFile);//得到文件当前的位置
关闭一个流,若成功,则返回0,否则返回-1(EOF==-1).注意每次对文件操作完之后需关闭流,否则可能会造成数据丢失。
删除文件
int remove(const char*filename);
删除文件,若删除成功,则返回0,否则返回非零值
文件重命名
int rename(const char*oldname,const char*newname);
"r+"为了读和写而打开文件,但是这个文件必须存在。
"w+"打开一个空的文件而读和写,但是这个文件可以不存在,如果不存在会创建这个文件,
"a+"为了读取和添加而打开,
"+"可读可写
b为二进制方式:
"rb"以二进制的方式【打开】文件,只允许【读】数据
"wb"以二进制的方式【打开】文件,只允许【写】数据
将文件重命名,重命名成功则返回0,否则返回非零值。
检测当前位置指针是否到达文件末尾:
int feof(FILE *fp);
检测当前位置指针是否到达文件末尾,若到达文件末尾,则返回一个非零值,否则返回0。
检查一个文件是否存在
#include <io.h>
原型: int access(const char*filename, int amode);
cou++;
}
}
return cou+1;//文件结束符算一行
}
//【根据文件名删除文件】
bool deletewj(CString filename)
{
int c=remove(filename);
if(c==0)
{
//删除成功
return true;
getw 以二进制形式读取一个整数
putw 以二进制形式存贮一个整数
文件状态检查函数 feof 文件结束
ferror 文件读/写出错
clearerr 清除文件错误标志
重置位置指针到开始处
rewind(pFile);
rewind(文件指针);//把位置指针移动到文件开始处
写入字符串: 向指定的文件写入一个字符串
fputs(“abcd“,pFile);
fputs(字符串,文件指针),其中字符串可以是字符串常量,也可以是字符数组名, 或指针 变量,
fread(存放内存,每次读的个数,读几次,文件指针);//读取文件到ch
移动【位置指针】到指定的位置,位置指针:下一次写入或读取数据的位置。
fseek(pFile,0,SEEK_SET);//把文件指针移动到文件开始处
fseek(pFile,0,SEEK_END);//把文件指针移动到文件结尾处
读取一个字符: 从指定的文件中读一个字符,读取一个字节的数据
char ch;
ch=fgetc(pFile); //其意义是从打开的文件fp中读取一个字符并送入ch中。
字符变量=fgetc(文件指针);
int fgetc(FILE *fp); 若读取成功则返回读取的字符,否则返回-1
文件读/写出错
函数原型: int ferror(FILE *fp)
功能说明: 检查由fp指定的文件在读写时是否出错。
(3) 参数说明
fp:文件指针。
(4) 返回值
0:假值,表示无错误。
1:真值,表示出错。
用记事本打开文件
ShellExecute(NULL,"open",C:\\1.txt,NULL,NULL,SW_SHOW);
amode:
0 检查文件的存在性,如果文件存在,返回0,不存在,返回-1。
06 检查读写权限
04 检查读权限
02 检查写权限
01 检查执行权限
00 检查文件的存在性
而这个就算这个文件没有读权限,也可以判断这个文件存在于否存在返回0,不存在返回-1
写入一个字符: 把一个字符写入指定的文件中
fputc('a',pFile); //其意义是把字符a写入fp所指向的文件中。
fputc(字符,文件指针);
计算文件长度
fseek(pFile,0,SEEK_END);//把文件指针移动到文件末尾处
int len=ftell(pFile);//得到文件当前的位置
rewind(pFile);//把文件指针移动到文件开始处
刷新缓存
fflush(pFile);
fflush(文件指针);//立即刷新缓存,作用把数据立即写入文件
临时文件:
FILE *pFile=tmpfile();
//以"w+b"的模式生成一个临时文件,败返回NULL,在程序结束时,这个文件会被自动删除
delete[]ch;
//计算有几行
int cou=0;
相关文档
最新文档