龙空技术网

C语言 技能提升 系列文章(六)文件操作

一路编程 349

前言:

此时姐妹们对“c语言fwrite”都比较关注,大家都需要学习一些“c语言fwrite”的相关内容。那么小编同时在网络上网罗了一些有关“c语言fwrite””的相关内容,希望同学们能喜欢,姐妹们一起来学习一下吧!

C语言除了提供open()/ read()/ write()/ close() 这些基本的操作以外,还提供了下面几个非常有用的API。

// 删除指定的文件int remove ( const char * filename ); // 重命名指定的文件int rename ( const char * oldname, const char * newname );// 以“wb+”模式打开一个临时文件FILE * tmpfile ( void );// 生成临时文件名字,生成的字符串会包含传入的参数char * tmpnam ( char * str );

示例代码:

/* remove example: remove myfile.txt */#include <stdio.h>int main (){  if( remove( "myfile.txt" ) != 0 )    perror( "Error deleting file" );  else    puts( "File successfully deleted" );  return 0;}
/* rename example */#include <stdio.h>int main (){  int result;  char oldname[] ="oldname.txt";  char newname[] ="newname.txt";  result= rename( oldname , newname );  if ( result == 0 )    puts ( "File successfully renamed" );  else    perror( "Error renaming file" );  return 0;}
/* tmpfile example */#include <stdio.h>#include <string.h>int main (){  char buffer [256];  FILE * pFile;  pFile = tmpfile ();  do {    if (!fgets(buffer,256,stdin)) break;    fputs (buffer,pFile);  } while (strlen(buffer)>1);  rewind(pFile);  while (!feof(pFile)) {    if (fgets (buffer,256,pFile) == NULL) break;    fputs (buffer,stdout);  }  fclose (pFile);  return 0;}
/* tmpnam example */#include <stdio.h>int main (){  char buffer [L_tmpnam];  char * pointer;  tmpnam (buffer);  printf ("Tempname #1: %s\n",buffer);  pointer = tmpnam (NULL);  printf ("Tempname #2: %s\n",pointer);  return 0;  }

以上就是今天和大家分享的内容,希望对大家有所帮助。

标签: #c语言fwrite