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小时内删除。