当前位置: 首页 > news >正文

上海建网站公司做网站的图片

上海建网站公司,做网站的图片,凡科做网站行吗,免费咨询贷款C 标准库的 C I/O 子集实现 C 风格流输入/输出操作。 <cstdio> 头文件提供通用文件支持并提供有窄和多字节字符输入/输出能力的函数&#xff0c;而 <cwchar>头文件提供有宽字符输入/输出能力的函数。 错误处理 清除错误 std::clearerr void clearerr( std::FILE…
C++ 标准库的 C I/O 子集实现 C 风格流输入/输出操作。 <cstdio> 头文件提供通用文件支持并提供有窄和多字节字符输入/输出能力的函数,而 <cwchar>头文件提供有宽字符输入/输出能力的函数。

错误处理

清除错误

std::clearerr

void clearerr( std::FILE* stream );

重置给定文件流的错误标志和 EOF 指示器。

参数

stream-要重置错误标志的文件流

返回值

(无)

调用示例

#include <iostream>
#include <cstdio>using namespace std;int main()
{int ch = 0;FILE* fp = fopen("test.txt", "w");if (fp){ch = std::getc(fp);std::printf("%c", ch);if (std::ferror(fp)){std::cout << "Error set" << std::endl;std::clearerr(fp);}}if (!std::ferror(fp)){std::cout << "Error reset" << std::endl;}std::fclose(fp);return 0;
}

输出

检查文件尾

std::feof

int feof( std::FILE* stream );

检查是否已抵达给定文件流的结尾。

参数

stream-要检查的文件流

返回值

若已抵达文件流尾则为非零值,否则为 ​0​ 。

注意

此函数只报告最近的 I/O 操作所报告的流状态,它不检验关联数据源。例如,若最近一次 I/O 是返回文件最后字节的 std::fgetc ,则 std::feof 返回零。下个 std::fgetc 失败并更改文件流为文件尾。只在这之后 std::feof 才返回非零。

典型用法中,输入流在任何错误时停止处理;然后用 feof 和 std::ferror 区别不同的错误条件。

调用示例

#include <cstdio>
#include <cstdlib>int main()
{FILE* fp = std::fopen("test.txt", "r");if (!fp){std::perror("File opening failed");return EXIT_FAILURE;}int c; // 注意:是 int 而非 char ,要求处理 EOFwhile ((c = std::fgetc(fp)) != EOF)   // 标准 C I/O 文件读取循环{std::putchar(c);}if (std::ferror(fp)){std::puts("I/O error when reading");}else if (std::feof(fp)){std::puts("End of file reached successfully");}std::fclose(fp);return 0;
}

 输出

检查文件错误

std::ferror

int ferror( std::FILE* stream );

检查给定的流的错误。

参数

stream-要检查的文件流

返回值

若文件流已出现错误则为非零值,否则为 ​0​ 。

调用示例

#include <cstdio>
#include <cstdlib>
#include <clocale>
#include <cwchar>
#include <iostream>int main(void)
{const char *fname = std::tmpnam(nullptr);std::cout << "fname:    " <<  fname << std::endl;std::FILE* f = std::fopen(fname, "wb");std::fputs("\xff\xff\n", f); // 不是合法的 UTF-8 字符序列std::fclose(f);std::setlocale(LC_ALL, "en_US.utf8");f = std::fopen(fname, "rb");std::wint_t ch;while ((ch = std::fgetc(f)) != WEOF) // 试图作为 UTF-8 读取{std::printf("%#x ", ch);}if (std::feof(f)){puts("EOF indicator set");}if (std::ferror(f)){puts("Error indicator set");}return 0;
}

输出

显示对应当前错误的字符串于 stderr

std::perror

void perror( const char *s );

打印当前存储于系统变量 errno 的错误码到 stderr 。

通过连接下列组分构成描述:

  • s 所指向的空终止字节字符串的内容后随 ": " (除非 s 为空指针或 s 所指向字符为空字符)
  • 实现定义的,描述存储于 errno 的错误码的错误消息字符串后随 '\n' 。错误消息字符串等同于 std::strerror(errno) 的结果。

参数

s-指向拥有解释性消息的空终止字符串的指针

返回值

(无)

调用示例

#include <cmath>
#include <cerrno>
#include <cstdio>int main()
{double not_a_number = std::log(-1.0);if (errno == EDOM){std::perror("log(-1) failed");}return 0;
}

输出

http://www.yayakq.cn/news/903045/

相关文章:

  • 网站建设需要什么资质wordpress主题首页文件夹
  • jsp网站首页怎么做域名备案的网站建设方案书模板
  • wordpress分享缩略图不显示图片seo网络优化招聘信息
  • icp备案网站接入信息怎么写厦门地税网站建设
  • 如何备份wordpress站点net网站开发实例
  • 萧山区住房和城乡建设局网站推广普通话活动方案和总结
  • 网站建设1000元网站搭建wordpress
  • 怎么建网站青州问枫珠海有什么好的互联网公司
  • 网站开发要加班吗做seo用哪种建站程序最好
  • 襄阳做网站的公司塘厦网站建设
  • 网站seo搜索引擎优化案例seo诊断分析工具
  • 建设一个网站需要哪些本溪网站建设公司
  • 怎样选择网站建设给公司做网站要多少钱
  • 深圳网站专业建设公司山东东营市房价
  • h5网站和传统网站广告公司主要是做什么的
  • 浏阳网站建设优畅 wordpress
  • 百度蜘蛛对视频网站的抓取国外最大的素材网站
  • 营销型网站制作多少钱wordpress 禁止注册
  • 金馆长做图网站在长沙做网站
  • 南昌网站排名优化费用网约车价格
  • 网站怎么做json数据在哪里可以做网站赚钱
  • 比稿网站手机网站跳转
  • 深圳软件公司扶持政策广州外贸seo优化
  • 网站建设网店名字移动开发软件
  • 网站开发框架的工具o2o电子商务网站
  • 微信分享接口网站开发青岛网站建设情况
  • 设计师个人网站架构网站建设视频图片
  • 邢台物流网站建设网站建设公司官方网站
  • 多伦网站建设如何做新网站保留域名
  • 视频网站自己怎么做的中小型网站建设渠道