码迷,mamicode.com
首页 > 编程语言 > 详细

C语言文件

时间:2019-12-22 00:47:03      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:进制   file   字符   ==   命令   文件操作   --   展开   第一个   

一.代码展示

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    FILE* fp;
    int i;
    char name[10][10] = { "小张.txt", "小李.txt", "小王.txt", "小赵.txt", "小刘.txt", "小许.txt", "小红.txt", "小蒋.txt", "小蔡.txt", "小徐.txt" };
    for (i = 0; i < 10; i++) {
        if ((fp = fopen(name[i], "w")) == NULL) {
            printf("File open error!\n");
            exit(0);                    //防止异常,关闭流
        }
        fclose(fp);
    }
    
    return 0;
}

二.运行结果

技术图片

技术图片

技术图片

三.知识点

<1>.system

1.system是一个函数,用于运行其它外部程序。函数原型:int system(const char * string);
2.system("cls"),是执行一个CMD中的命令cls,这是清屏命令;
3.system("PAUSE") 是暂停的意思,等待用户信号;不然控制台程序会一闪即过,你来不及看到执行结果;
4.system的背景美化:
修改背景字体颜色 :颜色属性由两十六进制数字指定 -- 第一个是背景第二个则是前景
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色

<2>.缓冲区

定义:缓冲区(buffer)有时也被称作缓存,和手机app中存在的缓存类似,它存在的目的是为了提高效率。
c语言在对一个文件进行操作的时候,先将文件读取到缓冲区,然后在缓冲区进行对文件操作,操作完成了之后再将文件写入磁盘。
作用:主要用于将cpu释放出来,充分利用cpu的资源。其次因为对内存的操作速度远大于对磁盘的操作速度,这样就提高了效率,同时还减少了对磁盘的读写次数。
分为三种类型:全缓冲、行缓冲和不带缓冲
1.全缓冲
当填满标准I/O缓存后才进行实际I/O操作。
典型代表是对磁盘文件的读写。
2.行缓冲
当在输入和输出中遇到换行符时,执行真正的I/O操作。这时,我们输入的字符先存放在缓冲区,等按下回车键换行时才进行实际的I/O操作。
典型代表是标准输入(stdin)和标准输出(stdout)。
3.不带缓冲
即不进行缓冲,使出错信息可以直接尽快地显示出来。
典型代表是标准出错情况stderr。

<3>.EOF

EOF是End Of File的缩写
“!=EOF”表示文件还没有结束“=EOF”表示到文件末尾了。
在用函数读入文件数据的时候,函数总会返回一个状态,用EOF表示是读取成功还是失败。
应用:档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF会在编译原始码前展开实际值给预处理器。C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。

四.总结

技术图片
在VS中选择项目->属性->sdl->关

C语言文件

标签:进制   file   字符   ==   命令   文件操作   --   展开   第一个   

原文地址:https://www.cnblogs.com/zhuzii/p/12077267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!