服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C++中#include头文件的示例详解

C++中#include头文件的示例详解

2022-08-27 14:52学无止境~zZ C/C++

在C++中,所有的文件操作,都是以流(stream)的方式进行的,fstream也就是文件流file stream。这篇文章主要介绍了C++中#include头文件,需要的朋友可以参考下

fstream是C++ STL中对文件操作的合集,包含了常用的所有文件操作。在C++中,所有的文件操作,都是以流(stream)的方式进行的,fstream也就是文件流file stream。

最常用的两种操作为:

1、插入器(<<)

  向流输出数据。比如说打开了一个文件流fout,那么调用fout<<“Write to file”<<endl;就表示把字符串"Write to file"写入文件并换行。

2、析取器(>>)

  从流中输入数据。比如说打开了文件流fin,那么定义整型变量x的情况下,fin>>x;就是从文件中读取一个整型数据,并存储到x中。

代码示例

1、写入文件

?
1
2
3
4
5
6
7
8
9
10
void baocun() {             //写文件
 int i;
  ofstream booklist2("booklist.txt",ios::out);
  booklist2<<"书目     作者   现有数量   总库存";
  for(i=1; i<=shuliang; i++) {
     booklist2<<endl;
     booklist2<<book[i].name<<"   "<<book[i].author<<"   "<<book[i].num<<"   "<<book[i].total<<endl;
  }
  booklist2.close();
}

2.读取文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
void addbook(string str){         //增加书
 int i;
   for(i=1; i<=shuliang; i++) {
     if(book[i].name==str) {
     int a;
     cout<<"请输入作者名:"<<endl;
     cin>>book[i].author;
     cout<<"添加数目:"<<endl;
  cin>>a;
       book[i].num+=a;
       book[i].total+=a;
       break;
     }
   }
   if(i==shuliang+1) {
     book[i+1]=book[i];
     book[i].name=str;
     int a;
     cout<<"请输入作者名:"<<endl;
     cin>>book[i].author;
     cout<<"添加数目:"<<endl;
  cin>>a;
     book[i].num+=a;
     book[i].total+=a;
     shuliang++;
   }
   cout<<"添加成功"<<endl;
   cout<<"书目《"<<book[i].name<<"》的总库存为"<<book[i].total<<",目前有"<<book[i].num<<"本。\n"<<endl;
   cout<<"回车键返回主菜单。"<<endl;
   system("pause");
}

补充:

C++ 中#include头文件两种方式的区别

<>:先在系统目录中寻找头文件,然后再到当前目录下找,一般用于标准的头文件 stdio.h和 stdlib.h等等

"  ":先在当前目录中寻找头文件,然后再到系统目录中找,一般用于include自定义的头文件,让系统优先使用当前目录中定义的。

总结

以上所述是小编给大家介绍的C++中#include头文件的示例详解,希望对大家有所帮助!

原文链接:https://blog.csdn.net/weixin_44480968/article/details/104269397?request_id=&utm_source=distribute.pc_category.none-task

延伸 · 阅读

精彩推荐
  • C/C++C语言printf详细解析

    C语言printf详细解析

    C中格式字符串printf()的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项。各项的意义介绍如下...

    C语言教程网7212020-12-31
  • C/C++C语言金币阵列问题解决方法

    C语言金币阵列问题解决方法

    这篇文章主要介绍了C语言金币阵列问题解决方法,主要涉及数组的灵活运算,是一类非常经典的算法,需要的朋友可以参考下...

    C语言程序设计13002021-02-02
  • C/C++详解C++中new运算符和delete运算符的使用

    详解C++中new运算符和delete运算符的使用

    这篇文章主要介绍了C++中new运算符和delete运算符的使用,文章来自于微软开发者文档,因而根据Visual C++的一些特性来进行讲解,需要的朋友可以参考下...

    C++教程网8182021-03-23
  • C/C++浅谈C++的几种从键盘输入方式

    浅谈C++的几种从键盘输入方式

    今天小编就为大家分享一篇浅谈C++的几种从键盘输入方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    381535974322021-06-28
  • C/C++C语言中注释与注意事项的深入讲解

    C语言中注释与注意事项的深入讲解

    在编写C语言源代码时,应该多使用注释,这样有助于对代码的理解,这篇文章主要给大家介绍了关于C语言中注释与注意事项的相关资料,需要的朋友可以参考下...

    精致的灰(>_<)4092021-12-27
  • C/C++C++中的对象数组详细解析

    C++中的对象数组详细解析

    在建立数组时,同样要调用构造函数。如果有50个元素,就需要调用50次构造函数。在需要的时候,可以在定义数组时提供实参以实现初始化...

    C++教程网8892021-01-07
  • C/C++DSP中浮点转定点运算--定点数模拟浮点数运算及常见的策略

    DSP中浮点转定点运算--定点数模拟浮点数运算及常见的策略

    本文主要讲解DSP中定点数模拟浮点数运算及常见的策略,具有参考价值,需要的朋友可以参考一下。 ...

    ganxingming8792021-04-07
  • C/C++详解C++11 变参模板

    详解C++11 变参模板

    这篇文章主要介绍了C++11 变参模板的相关资料,帮助大家更好的理解和学习c++11,感兴趣的朋友可以了解下...

    Dabelv11352021-09-26