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;
}
```