
标准IO
xtx1990
新一代年轻人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
标准IO的函数分析
1. 一次读取一个字符: int fgetc(FILE *stream); int getc (FILE *stream); int getchar(void);其中只有fgetc是由函数实现,其他两个是依赖fgect的实现的宏定义,这三函数都是返回读取到的字符,注意是int型,不是char,这是因为出错时返回-1 ,如果是char返回值的话,又因为char型是-1原创 2012-11-12 13:35:05 · 421 阅读 · 0 评论 -
区分文本流和二进制流
文本流定义:在流中处理的数据是以字符出现。在文本流中,'\n'被转换成回车符CR和换行符LF的ASCII码0DH和0AH。而当输出时,0DH和0AH被转换成'\n'。如:数字2001在文本流中的表示方法为'2' '0' '0' '1' ASCII 50 48 48 49二进制流定义:流中处理是二进制序列,若流中有字符,则用一个字节的二原创 2012-11-12 13:38:12 · 620 阅读 · 0 评论 -
标准IO实例一
#include #define MAX 20int main(){ char line[MAX]; while (fgets(line, MAX, stdin) != NULL && line[0] != '\n') { fputs("result: ", stdout); getchar(); getchar(); fputs(line, stdout); } return原创 2012-11-12 13:35:32 · 335 阅读 · 0 评论 -
标准IO实现文件拷贝实例一
#include int main(int argc, char *argv[]){ FILE *fpr, *fpw; char ch; if (argc != 3) { printf("argument is error\n"); return -1; } if ((fpr = fopen(argv[1], "r")) == NULL) { printf("open sou原创 2012-11-12 13:35:34 · 921 阅读 · 0 评论 -
标准IO实现文件拷贝实例二
#include #define MAX 100int main(int argc, char *argv[]){ char buf[MAX]; FILE *fpr, *fpw; char ch; if (argc != 3) { printf("argument is error\n"); return -1; } if ((fpr = fopen(argv[1], "r原创 2012-11-12 13:35:36 · 1068 阅读 · 1 评论 -
标准IO实现文件拷贝实例三
#include #define BUFF 50int main(int argc, char *argv[]){ FILE *fpr, *fpw; int realsize; char buf[BUFF]; if (argc != 3) { printf("argument is error\n"); return -1; } if ((fpr = fopen(argv[原创 2012-11-12 13:35:39 · 515 阅读 · 0 评论 -
标准IO把时间写入文件
在已写时间的文件中继续追加时间记录 #include #include #include #include #define BUFF 50int main(){ FILE *fp; int count = 0; char buf[BUFF]; time_t t; struct tm *ts; if ((fp = fopen("time.txt", "r+")) == NULL)原创 2012-11-12 13:35:41 · 466 阅读 · 0 评论