C和C++中的文件读入写出区别
来源:互联网 发布:b2b网络平台占比 编辑:程序博客网 时间:2024/05/13 07:18
1、先写写C的吧,在C语言中读入写出文件要用到fopen这个函数,而且要先定义文件指针,为了方便,我们不妨先定义两个,一个fp1用作输入文件指针,另一个fp2用作输出文件指针。
FILE *fp1,*fp2;
接下来我们使用fopen()函数以只读方式(r)打开输入文件input.txt
fp1 = fopen("input.txt","r");
然后使用fopen()函数以写入方式(w)打开输出文件output.txt
fp2 = fopen("output.txt","w");
接下来的事情就是将“从屏幕读入数据”改成“从文件读入数据”,这一步只要将代码中的所有"scanf"改成“fscanf”,然后在参数列表的第一位加上输入文件指针fp1,这样就可以从输入文件中读取内容了。
fscanf(fp1,"%d",&temp);
同理,将“把数据输出到屏幕”改成“将数据输出到文件”也是把代码中的所有“printf”改成“fprintf”,然后在参数列表的第一位加上输出文件指针fp2,这样就可以将数据写入到输出文件了。
fprintf(fp2,"%d",temp);
最后一步,使用fclose()函数关闭输入文件盒输出文件。
fclose(fp1);
fclose(fp2);
tips:前面只需要#inlcude <stdio.h>即可
2、再来看C++版的
要想对文件进行读写,必须先把fstream库包括到源文件里:
#include <fstream>接下来,需要创建一个ofstream(output file stream输出文件流)类型的变量,代码如下:
std::ofstream fileOutput("filename");然后直接就能往里面写了
fileOutput <<"hello world"<<"\n";使用完毕之后也要记得关闭输出流
fileOutput.close();同理,从文件输入也是一样的,创建一个ifstream即可
std::ifstream fileInput("filename");后面就类似了,所以,总体上还是C++版本的更简洁一些。
- C和C++中的文件读入写出区别
- C和C++中的文件读入写出区别
- C/C++读入写出空格和\0的区别
- c++/c的文件读入和字符串读入总结
- 【C/C++】C++读入文件
- C++ 文件读入写出
- C语言中的.c 和.h 文件区别
- C语言实现Bmp文件的读入和剪裁
- 初识JAVA中的PrintWriter/Scanner,文本的读入和写出
- 【PAT】【C++】读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
- C语言解决读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
- [C] 从文件读入数据并输出
- 文件读入操作 信息系统 c语言版
- C\C++把TXT文件读入内存
- C语言将文件读入内存
- C++与C的文件读入写入
- C语言:从文件中读入数据
- c 文件读入读出 动态数组
- yii框架的404、500等异常处理
- java第十六次课后笔记
- 百度,人人联姻:人人独木难支 百度求团若渴
- android 手机及Sim卡状态的获取
- Pentaho
- C和C++中的文件读入写出区别
- 华为笔试题
- java 字符串
- 每日风险投资速递:汽车驾驶数据Zendrive获得150万美元投资
- 爱笑的人运气不会太差
- Android入门笔记之Dialog
- 查看CPU位数
- Linux USB Video Class (UVC) driver
- 百度笔试题