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

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>

  • 上一篇: ajax请求写法
  • 下一篇: libcurl.lib
  • 版权声明


    相关文章:

  • ajax请求写法2024-12-24 17:01:06
  • greendao数据库升级2024-12-24 17:01:06
  • xml中注释的写法2024-12-24 17:01:06
  • js数组方法有哪些2024-12-24 17:01:06
  • 破除压缩文件密码2024-12-24 17:01:06
  • libcurl.lib2024-12-24 17:01:06
  • 动态路由协议rip协议是怎样的?2024-12-24 17:01:06
  • 卷积时延特性2024-12-24 17:01:06
  • rgb格式图片怎么转换2024-12-24 17:01:06
  • java注解重要吗2024-12-24 17:01:06