当前位置:网站首页 > 技术博客 > 正文

fopen函数使用



C 标准库 - <stdio.h> C 标准库 - <stdio.h>

C 库函数 FILE *freopen(const char *filename, const char *mode, FILE *stream) 把一个新的文件名 filename 与给定的打开的流 stream 关联,同时关闭流中的旧文件。

下面是 freopen() 函数的声明。

 FILE *freopen(const char *filename, const char *mode, FILE *stream) 

如果文件成功打开,则函数返回一个指针,指向用于标识流的对象。否则,返回空指针。

下面的实例演示了 freopen() 函数的用法。

 #include <stdio.h> int main () { FILE *fp; printf("该文本重定向到 stdout "); fp = freopen("file.txt", "w+", stdout); printf("该文本重定向到 file.txt "); fclose(fp); return(0); } 

让我们编译并运行上面的程序,这将发送下列行到标准输出 STDOUT,因为起初我们并没有打开标准输出:

 该文本重定向到 stdout 

在调用 freopen() 之后,它会关联标准输出 STDOUT 到文件 file.txt,无论我们在标准输出 STDOUT 中写了什么都会被写入 file.txt,所以文件 file.txt 将有以下内容。

 该文本重定向到 file.txt 

现在让我们使用下面的程序查看上面文件的内容:

 #include <stdio.h> int main () { FILE *fp; int c; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); } 

C 标准库 - <stdio.h> C 标准库 - <stdio.h>

版权声明


相关文章:

  • 破除压缩文件密码2024-12-24 17:01:06
  • java爬虫步骤2024-12-24 17:01:06
  • nlp销售课程的心得与感悟2024-12-24 17:01:06
  • 2021免费dns2024-12-24 17:01:06
  • 霍夫曼树代码2024-12-24 17:01:06
  • java面试宝典pdf免费下载2024-12-24 17:01:06
  • 进程和线程对应关系2024-12-24 17:01:06
  • xampp安装包2024-12-24 17:01:06
  • mysql函数怎么写2024-12-24 17:01:06
  • win10和ubuntu双系统安装2024-12-24 17:01:06