博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自测之Lesson5:标准I/O
阅读量:6533 次
发布时间:2019-06-24

本文共 1132 字,大约阅读时间需要 3 分钟。

题目:使用perror函数和strerror函数编写一个程序。

 

程序代码:

#include 
#include
#include
int main(){ FILE *fp = fopen("file.txt", "r"); if (fp == NULL) { perror("ERROR"); // 返回上一个系统调用的错误原因,此原因依照全局变量errno的值来决定要输出的字符串 printf("strerror:%s\n", strerror(errno)); return -1; } fclose(fp); return 0;}

 

 

 

题目:编写带可变参数的WriteLog函数。

 

程序代码:

#include 
#include
#include
#include
int WriteLog(char *pFmt, ...){ va_list args; char szBuf[256]; va_start(args, pFmt); vsnprintf(szBuf, 255, pFmt, args); va_end(args); FILE *pf = fopen("test", "w"); if (pf == NULL) { perror("ERROR"); return -1; } fprintf(pf, "%s\r\n", szBuf);// fwrite(szBuf, sizeof(char), sizeof(szBuf), pf); fclose(pf); return 0;}int main(){ WriteLog("Hello %s, %d, %s\n", "World", 2018, "upup"); return 0;}

 

  

 

转载于:https://www.cnblogs.com/xzxl/p/8506867.html

你可能感兴趣的文章
Linux chmod命令及权限含义
查看>>
jrtplib编译指南
查看>>
VS2015 中统计整个项目的代码行数
查看>>
Anaconda入门使用指南
查看>>
UWP控件与DataBind
查看>>
bash: php: command not found
查看>>
XVIII Open Cup named after E.V. Pankratiev. Eastern Grand Prix
查看>>
数据恢复软件如何换机使用?
查看>>
《高性能mysql》到手
查看>>
(转)关于如何学好游戏3D引擎编程的一些经验
查看>>
查看Linux版本信息
查看>>
大数据分析专题:利用向外扩展技术深入挖掘商业价值(1)
查看>>
[共享WIFI]将笔记本网络设置为共享WIFI
查看>>
nginx+nagios在ubuntu下搭建过程全程指导
查看>>
Hive基本操作
查看>>
编译并导入OpenSSL
查看>>
(NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
查看>>
You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5 SP1
查看>>
利用新浪微博API的Search接口做微博锐推榜
查看>>
蓝桥杯-基础练习12 十六进制转八进制
查看>>