上面问题需使用fread函数和fwrite函数
时间: 2024-05-15 08:14:21 浏览: 84
好的,那么假设你想要从一个文件中读取一定数量的数据并将其写入另一个文件,可以使用`fread`和`fwrite`函数。`fread`函数用于读取文件中的数据,`fwrite`函数用于将数据写入到另一个文件中。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int numBytes = 100;
char buffer[numBytes];
FILE *inputFile = fopen("input.txt", "rb");
FILE *outputFile = fopen("output.txt", "wb");
if (inputFile == NULL || outputFile == NULL) {
perror("Error opening file");
exit(EXIT_FAILURE);
}
size_t bytesRead = fread(buffer, sizeof(char), numBytes, inputFile);
fwrite(buffer, sizeof(char), bytesRead, outputFile);
fclose(inputFile);
fclose(outputFile);
return 0;
}
```
在上述代码中,我们首先打开了一个输入文件和一个输出文件。然后我们使用`fread`函数从输入文件中读取了`numBytes`个字节,并将它们存储在`buffer`数组中。接着,我们使用`fwrite`函数将从输入文件中读取的字节写入到输出文件中。
最后,我们关闭了输入文件和输出文件,释放了它们所占用的资源。
阅读全文