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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 售假申诉不通过怎么办 淘宝买到假的奢侈品怎么办 淘宝店卖假货怎么办 工商对淘宝卖假包怎么办 在天猫买到假美的净水器怎么办 淘宝被恶意投诉怎么办 淘宝被别人举报怎么办 支付宝暂时关闭怎么办 支付宝被投诉怎么办 微店订单退款怎么办 支付宝被骗红包怎么办 顾客退款不退货怎么办 欠供应商的货款怎么办 运营被当作客服怎么办 微信赌球被骗怎么办 微信被骗3000怎么办 手机换屏幕被骗怎么办 考驾照被骗怎么办呀 学车被骗了怎么办 银行卖保险被骗怎么办 卖家违规怎么办扣分 淘宝很久没发货怎么办 淘宝很久不发货怎么办 买家下单就不给发货怎么办 淘宝商家不退货怎么办 退货了不退款怎么办 淘宝客户不退货怎么办 淘宝退款不退怎么办 qq密码记不着了怎么办 退货填错地址怎么办 淘宝店主出门发货怎么办 化妆品囤货太多怎么办 查分网页崩溃怎么办 记事本回车键不能换行怎么办 网页xml 载入失效怎么办 网页没有搜索栏怎么办 咖喱调料打开了怎么办 煮咖喱水放多了怎么办 营业执照4年没用怎么办 刷赞网站打不开怎么办 网页界面变大了怎么办