C语言文件

2016-10-21  本文已影响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;



}

```
上一篇下一篇

猜你喜欢

热点阅读