C++中#include头文件的示例详解
C++ 中的文件操作都是以流(stream)的方式进行的,fstream 也就是文件流(file stream)。在 C++ 中,所有的文件操作都是以流(stream)的方式进行的,fstream 也就是文件流(file stream)。这篇文章主要介绍了 C++ 中 #include 头文件的使用方法和示例代码。
1. #include 头文件的作用
#include 头文件的主要作用是将头文件包含到当前文件中,以便使用头文件中的函数和变量。在 C++ 中,所有的文件操作都是以流(stream)的方式进行的,fstream 也就是文件流(file stream)。fstream 是 C++ STL 中对文件操作的合集,包含了常用的所有文件操作。
2. fstream 的使用
fstream 提供了两种操作:
1)插入器(<<):向流输出数据。例如,打开了一个文件流 fout,那么调用 fout<<“Write to file”<<endl; 就表示把字符串 "Write to file" 写入文件并换行。
2)析取器(>>):从流中输入数据。例如,打开了文件流 fin,那么定义整型变量 x 的情况下,fin>>x; 就是从文件中读取一个整型数据,并存储到 x 中。
3. 代码示例
下面是一个简单的示例代码,演示了如何使用 fstream 进行文件操作:
```cpp
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();
}
```
```cpp
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");
}
```
4. #include 头文件两种方式的区别
在 C++ 中, #include 头文件有两种方式:
1)<>:先在系统目录中寻找头文件,然后再到当前目录下找,一般用于标准的头文件 stdio.h 和 stdlib.h 等等。
2)"":先在当前目录中寻找头文件,然后再到系统目录中找,一般用于 include 自定义的头文件,让系统优先使用当前目录中定义的。
总结:以上所述是小编给大家介绍的 C++ 中 #include 头文件的示例详解,希望对大家有所帮助!