c++ fread函数的用法
在 C++中,`fread`函数用于从标准输入 (例如键盘) 中读取数据并将其存储在文件中。以下是`fread`函数的一些用法示例:
1. 读取一行数据并将其存储在变量中:
```cpp
#include <iostream>
#include <fstream>
int main() {
std::ifstream infile("");
std::string line;
while (std::getline(infile, line)) {
std::cout << line << std::endl;
}
return 0;
}
```
上述示例将文件中的每行数据读取到变量中,并输出到控制台上。
2. 读取多个数据并将其存储在数组中:
```cpp
#include <iostream>
#include <fstream>
int main() {
std::ifstream infile("");
int[] arr = {0, 1, 2, 3, 4, 5};
while (std::getline(infile, arr[i])) {
std::cout << arr[i] << std::endl;
}
return 0;
}
```
上述示例读取文件中的每行数据并将其存储在一个整数数组中,然后输出到控制台上。fread和fwrite的区别
3. 一次性读取指定长度的数据并将其存储在数组中:
```cpp
#include <iostream>
#include <fstream>
int main() {
std::ifstream infile("");
int arr[1000];
int len = std::fread(&arr[0], 1, 1000, infile);
std::cout << "Read " << len << " integers from file." << std::endl;
return 0;
}
```
上述示例使用`fread`函数读取文件中的指定长度的数据 (1000 个整数),并将其存储在一个整数数组中。
4. 从文件中读取多个数据并将其合并为一个数组:
```cpp
#include <iostream>
#include <fstream>
int main() {
std::ifstream infile("");
int arr1[1000], arr2[1000];
std::ofstream outfile("");
int len1 = std::fread(&arr1[0], 1, 1000, infile);
int len2 = std::fread(&arr2[0], 1, 1000, infile);
std::cout << "Read " << len1 << " and " << len2 << " integers from file." << std::endl;
std::cout << "Writing to " << outfile.str() << std::endl;
std::copy(arr1, arr1 + len1, outfile);
std::copy(arr2, arr2 + len2, outfile);
return 0;
}
```
上述示例使用`fread`函数从文件中读取多个数据 (两个整数数组),然后使用`fwrite`函数将其写入另一个文件中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论