2011.8.2号面试
昨天面试官问我一个关于文件操作的问题:把demo.txt保存成demo.c
当时我只顾着紧张文件操作不太熟悉,我心里想的是把demo.txt的内容存入一个文件名为demo.c的文件中,于是写不出代码的我就说了一点关于文件操作的过程。郁闷啊,下来我又重新看了C语言中关于文件操作的部分,到最后还是没有查到怎么不用复制,直接重命名的方法。后来从网上一个博客中看到了。真是无语了~竟然是一个函数!好在我把文件操作又看了一遍,说不出的简单,我以前居然没掌握住!
函数名: rename
功 能: 重命名文件
用 法: int rename(char *oldname, char *newname);
程序例:
#include <stdio.h>
int main(void)
{
char oldname[80], newname[80];
/* prompt for file to rename and new name */
printf("File to rename: ");
gets(oldname);
printf("New name: ");
gets(newname);
/* Rename the file */
if (rename(oldname, newname) == 0)
printf("Renamed %s to %s.\n", oldname, newname);
else
perror("rename");
return 0;
}