file
来源:互联网 发布:python frombuffer 编辑:程序博客网 时间:2024/06/05 23:51
/*文件操作的学习知识点:1.操作系统把各种设备都统一作为文件来处理。例如:键盘是输入文件,显示屏和打印机是输出文件。2.“文件”是指存储在外部介质上数据的集合。3.操作系统以文件为单位对数据进行管理。4.C语言中,文件被看做一个一个字符的序列。另外一些语 言如Pascal中,文件由若干“记录(record)”组成。5.文件标识包括三部分:a.文件路径 b.文件名主干 c.文件后缀6.根据数据的组织形式,可分为ASCII文件(文本文件)和二进制文件。小秘密:1."putchar()是从fputc函数“派生”而来。"——谭浩强《C程序设计教程》,2007年7月第1版 而打开VC6.0,stdio.h中putchar的具体定义如下: ……#define putc(_c,_stream) (--(_stream)->_cnt >= 0 \ ? 0xff & (*(_stream)->_ptr++ = (char)(_c)) : _flsbuf((_c),(_stream)))#define getchar() getc(stdin)#define putchar(_c) putc((_c),stdout)……是不是有点问题?2.__cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。3.*///program1/*#include<stdio.h>#include<stdlib.h>int main(){//char a='c';//putchar(a);//fputc(a,stdout);FILE *fp;char ch,filename[10];scanf("%s",filename);if((fp=fopen(filename,"a+")) == NULL){printf("cannot open file\n");exit(0);}ch = getchar();//吃掉回车ch = getchar();while(ch!='#'){fputc(ch,fp);putchar(ch);ch = getchar();}fclose(fp);//关闭文件putchar(10);//10是换行return 0;}*//*//program2#include<stdio.h>#include<stdlib.h>int main(){FILE *in,*out;char infile[10],outfile[10];//两个字符数组存储文件名printf("Enter the infile name:\n");scanf("%s",infile);printf("Enter the outfile name:\n");scanf("%s",outfile);if((in = fopen(infile,"r")) == NULL)//打开输入文件{printf("cannot open infile\n");exit(0);}if((out = fopen(outfile,"w")) == NULL)//打开输入文件{printf("cannot open infile\n");exit(0);}while(!feof(in)){fputc(fgetc(in),out);}fclose(in);fclose(out);return 0;}*/#include<stdio.h>#include<stdlib.h>#include<string.h>void main(){FILE *fp;char str[3][10],temp[10];int i,j,k,n=3;printf("Enter strings:\n");for(i=0;i<n;i++){gets(str[i]);//输入字符串}for(i=0;i<n-1;i++)//用选择法对字符串排序{k=i;for(j=i+1;j<n;j++){if(strcmp(str[k],str[j])>0){k=j;}}if(k!=i){strcpy(temp,str[i]);strcpy(str[i],str[k]);strcpy(str[k],temp);}}if((fp=fopen("file1.dat","w"))==NULL){printf("cannot open file!\n");exit(0);}printf("\nThe new sequence:\n");for(i=0;i<n;i++){fputs(str[i],fp);fputs("\n",fp);printf("%s\n",str[i]);}}
以上代码来自谭浩强《C程序设计教程》,2007年7月第1版
0 0
- File
- file
- File
- file
- File
- File
- file
- file
- file
- File
- File
- file
- file
- File
- FILE
- file
- file
- file
- uva 11134 - Fabled Rooks(问题转换+优先队列)
- jquery【插件】 pagination使用
- 众叛亲离的领导:孤独的虎大王
- 题目1037:Powerful Calculator
- Java主线程等待子线程、线程池
- file
- ITU-RBT.656视频标准接口SAV/EAV分析
- js实时统计文本框中输入文字的个数
- Spring加载多个配置文件
- 简约至上-交互设计四策略-《明确认识》
- Android 边框圆角
- 从Java视角理解伪共享系列文章
- 关于架构师(删繁就精)
- 程序猿找工作必练内功:排序算法大总结(一)——简单排序算法