c语言打开txt文件_C语言 技能提升 系列文章(六)文件操作

65105f1e5c38e02dc0929cf82bb95bca.png

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 int main (){  if( remove( "myfile.txt" ) != 0 )    perror( "Error deleting file" );  else    puts( "File successfully deleted" );  return 0;}
/* rename example */#include 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 #include 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 int main (){  char buffer [L_tmpnam];  char * pointer;  tmpnam (buffer);  printf ("Tempname #1: %s",buffer);  pointer = tmpnam (NULL);  printf ("Tempname #2: %s",pointer);  return 0;  }

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值