C++实现文件操作(源码)!

简介:

都是很简单的代码,那就闲话少说,切入正题!

文件写入:

 

复制代码
#include  < fstream >
#include 
< iostream >  
using   namespace  std;
int  main(){
string  str;
ofstream 
out ( " d.txt " );
str
= " 床前明月光\n疑是地上霜\n举头望明月\n低头思故乡\n " ;
out << str << endl;
return   0 ;   
}
复制代码

文件读取:

 

复制代码
#include  < fstream >
#include 
< iostream >  
using   namespace  std;
int  main(){
ifstream 
in ( " a.txt " );
for ( string  str;getline( in ,str);)
cout
<< str << " \n " ;
return   0 ;    
}
复制代码

 

文件复制

 

复制代码
#include  < fstream >
#include 
< iostream >  
using   namespace  std;
int  main(){
ifstream 
in ( " a.txt " );
ofstream 
out ( " b.txt " );
for ( string  str;getline( in ,str);)
out << str << endl;
cout
<< " 文件复制成功!!! " ;
return   0 ;    
}
复制代码

 

筛法判断素数程序

复制代码
#include  < iostream >
#include 
< vector >
#include 
< fstream >
using   namespace  std;
int  main(){
vector
< int >  prime( 10000 , 1 );
for ( int  i = 2 ;i < 100 ; ++ i)
        
if (prime[i])
        
for ( int  j = i;i * j < 10000 ; ++ j)
        prime[i
* j] = 0 ;
ifstream 
in ( " c.txt " );
for ( int  a; in >> &&  a > 1   &&  a < 10000 ;)
cout
<< a << "  is  " << (prime[a] ? "" : " not  " ) << "  a prime.\n " ;    
}
复制代码

 

c.txt文件中写入一系列小于10000的整数,并换行,就可以实现素数判断,因为也涉及文件的读取操作,所以一并给出。

 

感觉C++文件流操作好esay啊!Java读取文件还要复杂一点。


本文转自施杨博客园博客,原文链接:http://www.cnblogs.com/shiyangxt/archive/2008/09/08/1287139.html,如需转载请自行联系原作者

相关文章
|
4月前
|
C++
基本二叉树与排序二叉树(C++源码)
本程序实现二叉树基本操作与二叉排序树应用。支持前序建树、四种遍历、求深度、叶子数、第K层节点数及查找功能;并实现二叉排序树的构建、中序输出与查找比较次数统计,分析不同插入顺序对树形态和查找效率的影响。
|
11月前
|
编译器 C++ 容器
【c++丨STL】基于红黑树模拟实现set和map(附源码)
本文基于红黑树的实现,模拟了STL中的`set`和`map`容器。通过封装同一棵红黑树并进行适配修改,实现了两种容器的功能。主要步骤包括:1) 修改红黑树节点结构以支持不同数据类型;2) 使用仿函数适配键值比较逻辑;3) 实现双向迭代器支持遍历操作;4) 封装`insert`、`find`等接口,并为`map`实现`operator[]`。最终,通过测试代码验证了功能的正确性。此实现减少了代码冗余,展示了模板与仿函数的强大灵活性。
320 2
|
C++ iOS开发
C++ 文件操作的技术性文章
C++ 文件操作的技术性文章
134 0
|
编译器 C语言 C++
【c++丨STL】list模拟实现(附源码)
本文介绍了如何模拟实现C++中的`list`容器。`list`底层采用双向带头循环链表结构,相较于`vector`和`string`更为复杂。文章首先回顾了`list`的基本结构和常用接口,然后详细讲解了节点、迭代器及容器的实现过程。 最终,通过这些步骤,我们成功模拟实现了`list`容器的功能。文章最后提供了完整的代码实现,并简要总结了实现过程中的关键点。 如果你对双向链表或`list`的底层实现感兴趣,建议先掌握相关基础知识后再阅读本文,以便更好地理解内容。
304 2
|
C语言 C++ 容器
【c++丨STL】string模拟实现(附源码)
本文详细介绍了如何模拟实现C++ STL中的`string`类,包括其构造函数、拷贝构造、赋值重载、析构函数等基本功能,以及字符串的插入、删除、查找、比较等操作。文章还展示了如何实现输入输出流操作符,使自定义的`string`类能够方便地与`cin`和`cout`配合使用。通过这些实现,读者不仅能加深对`string`类的理解,还能提升对C++编程技巧的掌握。
582 6
|
存储 编译器 C++
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
284 2
|
存储 数据可视化 C++
【C++】C++-学生考试题库管理系统(源码)
本系统设计了一个选题管理流程,包括读取题目信息、随机抽取题目、保存及查询选题结果等功能。使用 `readProjects` 从文件读取题目信息,`drawProject` 随机抽取未选中的题目,`saveSelection` 保存选题结果至文件,`querySelection` 查询并显示所有选题结果。主函数提供菜单界面,支持学生信息输入、抽题及结果查询。关注【测试开发自动化】公众号,回复“题库”获取源码。
253 1
|
存储 编译器 C语言
C++ --> string类模拟实现(附源码)
C++ --> string类模拟实现(附源码)
205 4
|
存储 C++
C++文件操作
C++文件操作
113 1