1. c语言编程问题(文件系统)
#include<stdio.h>intmain(intargc,char*argv[]){FILE*fpi,*fpo;inti,k,f[5]={0};chars[5][7]={"90~100","80~89","70~79","60~69","<60"};fpi=fopen("data1.txt","r");fpo=fopen("data2.txt","w");if(fpo==NULL||fpi==NULL){printf("Openthefile(s)failure…");return0;}while(fscanf(fpi,"%d",&k)==1){if(k>=90&&k<=100)f[0]++;elseif(k>=80&&k<=89)f[1]++;elseif(k>=70&&k<=79)f[2]++;elseif(k>=60&&k<=69)f[3]++;elseif(k<60)f[4]++;}fclose(fpi);for(i=0;i<5;i++){fprintf(fpo,"%.2f",f[i]/30.0);printf("%s:%.2f",s[i],f[i]/30.0);}fclose(fpo);return0;}
2. c语言文件系统问题
#include "stdio.h"#include "stdlib.h"#include "string.h"void main(){ FILE *fp; int i,j,len,a; long int add=0; char str[1000],str1[10]; if((fp=fopen("int.txt","rt"))==NULL) { printf("cannot open file\n"); return; } while (fgets(str,1000,fp)) //读取一行,并判断文件是否结束 { len=strlen(str); for(i=0;i<len;i++) if(str[i]==',')str[i]=' '; j=0; for(i=0;i<len;i++) { if(str[i]!=' ')str1[j++]=str[i];else{str1[j]=0;if(j>0){a=atoi(str1);add+=a;}j=0;} } if(j>0){ str1[j]=0; a=atoi(str1); add+=a; } } fclose(fp); if((fp=fopen("int.txt","a+"))==NULL) { printf("cannot open file\n"); return; } fprintf(fp,"\n%ld",add); fclose(fp);}
3. c语言编程 关于文件系统的问题
2 3 点每点15元,暂时只支持英文
4. 如何用c语言编写简单的操作系统
C语言当然是可以写操作系统的,但是操作系统的编写一般都不仅仅只是用C语言编写的。写操作系统需要编程语言提供以下几个特征:1、跨平台,不能是只在某个平台下编译(VB就不行);2、必须是编译型语言(PHP就不行),或者有一个非常高效的解释器;3、必须有方便的操作硬件的功能,容易嵌入汇编(Java就不行);4、兼容性要好,最好不同编译器编译的符号要基本相同,容易链接(C++不行,如果放弃Class的话C++基本可以);5、编译器本身最好是由该语言自己完成的(大部分语言的编译器都是用C/C++写的);6、开发者可以很方便的扩展、改造、或者使用第三方的运行库(大部分语言的库都无法修改);7、开发者众多(小众语言就不行);8、该语言开发操作系统的资料要足够完善。所以总结下来,C语言是首选。
5. 第11题C语言文件系统中,整数1008若以ASCII形式存储,则占几个字节( B ). A:2 B
当然是四个字节啦。 整数就是用int类型保存的。int类型占四个字节。不要看数具体是多少,看是什么类型希望可以帮到,望采纳
6. 在C语言中文件的存取方式是什么
在C语言中,打开文件可以指定文件的存取方式。打开用函数fopen。
其原型为:FILE * fopen(const char * path,const char * mode);
需要包含头文件stdio.h。
当打开成功时会返回FILE *指针,用于后续文件的读写关闭等操作。参数path为文件的路径及文件名。mode即存取方式,包括:
1、r 以只读方式打开文件,该文件必须存在。
2、r+ 以可读写方式打开文件,该文件必须存在。
3、rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。
4、w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
5、w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
6、a以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
7、a+以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
8、wb只写打开或新建一个二进制文件;只允许写数据。
9、wb+读写打开或建立一个二进制文件,允许读和写。
10、ab+读写打开一个二进制文件,允许读或在文件末追加数据。
7. 怎样用c语言实现磁盘文件系统的操作
#include <stdio.h>#include <stdlib.h> //为了使用exit()int main(){char ch;FILE* fp;char fname[50]; //用于存放文件名printf("输入文件名:");scanf("%s",fname);fp=fopen(fname,"r"); //只供读取if(fp==NULL) //如果失败了{printf("错误!");exit(1); //中止程序}//getc()用于在打开文件中获取一个字符while((ch=getc(fp))!=EOF)putchar(ch);fclose(fp); //关闭文件return 0;}注意!初学者往往会犯一个错误,即在输入文件名时不加后缀名,请注意加上!程序示例2[2]#include <stdio.h>FILE *stream, *stream2;int main( void ){int numclosed;// Open for read (will fail if file "crt_fopen.c" does not exist)if( (stream = fopen( "crt_fopen.c", "r" )) == NULL ) // C4996// Note: fopen is deprecated; consider using fopen_s insteadprintf( "The file 'crt_fopen.c' was not opened\n" );elseprintf( "The file 'crt_fopen.c' was opened\n" );// Open for writeif( (stream2 = fopen( "data2", "w+" )) == NULL ) // C4996printf( "The file 'data2' was not opened\n" );elseprintf( "The file 'data2' was opened\n" );// Close stream if it is not NULLif( stream){if ( fclose( stream ) ){printf( "The file 'crt_fopen.c' was not closed\n" );}}// All other files are closed:numclosed = _fcloseall( );printf( "Number of files closed by _fcloseall: %u\n", numclosed );}其它命令可以自己查一下
8. c语言 文件系统
我不贴步骤,只想提醒一点,密码不应该明文保存。如果要求不高,建议只保存版密码的散列权值:即采用某种散列函数对密码进行计算,将计算值保存在文件,登录时再对输入的密码进行同样的散列计算,再跟文件中保存的值比较即可。
9. 如何实现C语言的文件系统监听
依赖于WIN32 的API ,就是这样
10. C语言中,什么是缓冲文件系统和文件缓冲区
文件缓冲区即系统在读写程序时在内存中开辟的数据源与数据目标中间的一个用于保存完整数据内容的缓冲区域。目前C语言使用的文件系统分为缓冲文件系统(标准I/O)和非缓冲文件系统(系统I/O)。缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”,装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。因此当程序运行时虽然进行了写数据操作,但是如果写入的数据没有装满内存中的缓冲区,就不会将数据写入到磁盘文件中。当程序运行结束后,系统就会将缓冲区中的数据写入到磁盘上的文件中,因此就可以看到文件中的内容。
未经允许不得转载:山九号 » c语言文件系统|c语言 文件系统