美文网首页
C语言文件

C语言文件

作者: 帅碧 | 来源:发表于2016-10-21 12:41 被阅读0次

    C语言文件

    • 文本文件:以ASCII码格式存放,一个字节存放一个字符,相对文本文件占用存空间较多,而且花费转换时间
    • 文本文件特点
    • 存储量大,转换为二进制速度快
    //1.打来文件//FILE是一个文本结构体数据类型,*代表fp是一个指针变量,FILE:代表这个指针将来指向一个文件
    //fopen();第一个参数是传文件的路径,第二个参数是打开文件的方式:r:读的方式,w:写的方式打开,如果这个文件不存在,会新建文件;如果这个文件存在,对这个文件内容格式化之后再进行写a:追加的方式
    //如果文件打开失败,fopen的返回值是NULL,否则返回的是文件的地址.
    //文件打开失败的原因:(1)如果是以只读的方式打开,然而打开的文件不存在;(2)内存已满
    FILE *fp=fopen("/User/jiangxiubi/Desktop/1.txt","w");
    if(fp=NULL)
    {
        //perror打印文件打开失败的原因
        perror("fopen failed:");
    }
    //2.对文件进行相关操作
    fputc('a',fp);
    //3.关闭文件
    
    fclose(fp);
    
    
    
    FILE *fp=fopen("/home/jiangxiubi/1612/1.txt","r");
    if(fp==NULL)
    {
        perror("fopen failed:");
    }
    char ch=fgetc(fp);
    printf("ch=%c\n",ch);
    fclose(fp);
    return 0;
    
    ```
    
    ```
    #include "stdio.h"
    int main()
    {
        FILE *fp=fopen("/home/jiangxiubi/1612/1.txt","w");
        if(fp==NULL)
        {
            perror("fopen failed:");
        }
        fprintf(fp,"a=%d,b=%d\n",2,'c');
        fclose(fp);
        return 0;
    }
    
    ```
    
    ```
    
    #include "stdio.h"
    #include "stdlib.h"
    int main()
    {
        FILE *fp=fopen("/home/jiangxiubi/1612/sr.text","w+");
        int array[10]={12,23,21,1,2,34,32,3,25,22};
        int i,j,temp;
        for(i=0;i<9;i++)
        {
            for(j=i+1;j<10;j++)
            {
                if(array[i]>array[j])
                {
                    temp=array[i];
                    array[i]=array[j];
                    array[j]=temp;
                }
            }
        }
        for(i=0;i<10;i++)
        {
            fprintf(fp,"array[%d]=%d\n",i,array[i]);
        }
        fclose(fp);
        return 0;
    
    
    
    }
    
    ```

    相关文章

      网友评论

          本文标题:C语言文件

          本文链接:https://www.haomeiwen.com/subject/whtcuttx.html