文件基本操作

文件基本操作

打开文件

FILE * fopen(char * fileurl,char * mode);

1.声明一个文件指针 : FILE *fp

2.fopen打开文件 : fp = fopen(“文件位置”,“读写方式”); (如果fp==null,说明打开文件失败)

  • 绝对路径
  • 相对路径

文件打开方式

“r” 以只读方式打开文件 
  
*[不具备创建功能,也不具备清空功能]:

“w” 以只写方式打开文件

*[清空文件夹,如果文件不存在,会创建一个文件夹]:

“a” 以追加方式打开文件

*[在文件后边追加文件数据]:
  “r+” 以读/写方式打开文件,如无文件出错
  “w+” 以读/写方式打开文件,如无文件生成新文件

文件操作函数

fopen() 打开流
  fclose() 关闭流
  fputc() 写一个字符到流中
  fgetc() 从流中读一个字符
  fseek() 在流中定位到指定的字符
  fputs() 写字符串到流
  fgets() 从流中读一行或指定个字符
  fprintf() 按格式输出到流
  fscanf() 从流中按格式读取
  feof() 到达文件尾时返回真值
  ferror() 发生错误时返回其值
  rewind() 复位文件定位器到文件开始处
  remove() 删除文件
  fread() 从流中读指定个数的字符
  fwrite() 向流中写指定个数的字符
  tmpfile() 生成一个临时文件流
  tmpnam() 生成一个唯一的文件名

文件操作函数原型1

读写文件

关闭文件

  1. fopen() ---- FILE*read=fopen(“1.txt”,“r”);创建一个指向文件的指针,然后调用fopen函数用r的方式打开文件夹,

  2. fclose() ----- fclose(read); 关闭read指针指向的文件

  3. fputc() 写一个字符到流中 ----

FILE * write= fopen("1.txt","w")
	char str[20]={"niu wa "};
for(int i=0;i<strlen(str)+1;i++)
{
	fputc(str[i],write);
}

fclose(write);

  1. fgetc() 从流中读一个字符 —
FILE * read= fopen("1.txt","r")
char key;
key=fgetc(read);

while(key!=EOF)
{
	putchar(key);
	key=fgetc(read);
}
fclose(read);
  1. fputs() 写一个字符到流中
FILE *write= fopen("1.txt","w")
	char str[20]={"niu wa "};
	fputs(str,write);
fclose(write);
  1. fgets() 从流中读一个字符
FILE * read= fopen("1.txt","r")
	char str[20];
	fputs(str,read);
	puts(str);
	
fclose(read);

  1. fprintf() 按格式输出到文件 —
#define num 3
struct Girl
{
	char name[10];
	int age;
	
}girl[num+1]={"jk_1",23,"jk_2",24,"jk_3",25};

	FILE * write;
	write = fopen("4.txt","w");    //文件后缀有很多种方式不止.txt 
	if(write==NULL)
	{
		cout <<"文件创建失败"<<endl;
		system("pause");
		return 0;
	}
	for(int i=0;i<num;i++)
	{
		fprintf(write,"%s\t%d\n",girl[i].name,girl[i].age);
	}
	fclose(write);

fscanf() 从流中按格式读取到屏幕 —

	FILE * read;
	read = fopen("4.txt","r");
	
	while(fscanf(read,"%s\t%d\n",girl[num].name,&girl[num].age)!=EOF)
	{
		printf("%s\t%d\n",girl[num].name,girl[num].age);
	}
	
	fclose(read);

未完待续


  1. ↩︎
上一篇:C语言文件操作


下一篇:Linux C标准库API:文件fdopen-将文件描述词转为文件指针、fopen-打开文件、fclose-关闭文件