C面试宝典-(程序题)1
来源:互联网 发布:上海二手住宅成交数据 编辑:程序博客网 时间:2024/06/05 08:34
1.fscanf()函数
fscanf()遇到空格和换行时结束,注意空格时也结束,fgets遇到空格不结束。
功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与fgets有区别,fgets遇到空格不结束。
返回值:整型,成功返回读入的参数的个数,失败返回EOF(-1)。
用法:
int fscanf(FILE*stream,constchar*format,[argument…]);
FILE *stream:文件指针
char *format:格式字符串
[argument…]:输入列表
2.fprintf()函数
格式化输出到一个流/文件中
用法:
int fprintf (FILE* stream, const char*format, [argument])
FILE*stream:文件指针
const char* format:输出格式
[argument]:附加参数列表
#include <stdio.h>#include <stdlib.h>int main(){ int MAX = 10; //a用来临时存放数据,如果超过范围,使用b重新申请空间 int *a = (int *)malloc(MAX*sizeof(int)); int *b; FILE *fp1; FILE *fp2; fp1 = fopen("a.txt", "r"); //打开文件 if(fp1 == NULL) { printf("error"); exit(-1); } fp2 = fopen("b.txt", "w"); if(fp2 == NULL) { printf("error"); exit(-1); } int i = 0; int j = 0; while(fscanf(fp1, "%d", &a[i]) != EOF) { i++; j++; //数据数量过大重新分配空间 if(i >= MAX) { MAX = 2*MAX; b = (int *)realloc(a, MAX * sizeof(int)); if(b == NULL) { printf("error3"); exit(-1); } a = b; } } //将数据转入fp2 for(;--j >= 0;) { fprintf(fp2, "%d\n", a[j]); } fclose(fp1); fclose(fp2); return 0;}
1 0
- C面试宝典-(程序题)1
- C面试宝典-(程序题)2
- C面试宝典-(程序题)3
- c++/c面试宝典
- C面试宝典——概念题
- C/C++程序员面试宝典-1
- C语言面试宝典
- C语言面试宝典
- C/C++ 面试宝典
- JAVA程序员面试宝典C
- C语言终极面试宝典
- 《程序员面试宝典》一些笔记(1)
- j2ee面试宝典翻译(1)
- java程序员面试宝典(1)
- 《程序员面试宝典》学习笔记(1)
- C++面试宝典(整理版)1
- 程序员面试宝典--8.2递归(1)
- Java 面试 宝典 (1)
- Fibonacci 数列及其计算方法
- Linkit Smart 7688 //OpenWrt - 2port
- C语言函数拾遗
- POI之图片导出到PPT简单实例
- ubuntu下安装spark
- C面试宝典-(程序题)1
- Fragment的陷阱
- Android MediaPlayer工具类
- leetcode——Combination Sum
- 题目: 输入一串数据,删除重复的数据。注意:读取字符串的顺序为从右往左,如果结果是以0结束,则删除0;如果结果有负号'-' 需要保留。
- 浏览器多用户Profile容器化技术
- 补做作业2
- PAT-B 1048. 数字加密
- [TCP/IP详解:协议]第11章UDP学习记录