fwrite()C语言写入实例
时间: 2023-07-13 13:32:15 浏览: 46
好的,下面是一个使用 `fwrite()` 函数写入文件的示例:
```c
#include <stdio.h>
int main() {
FILE *file;
char text[] = "Hello, World!\n";
int length = sizeof(text);
file = fopen("output.txt", "w");
if (file != NULL) {
fwrite(text, sizeof(char), length, file);
fclose(file);
printf("Successfully wrote to file.\n");
} else {
printf("Failed to open file.\n");
}
return 0;
}
```
这个程序中,我们使用 `fwrite()` 函数来将一个字符串写入文件中。`fwrite()` 函数的参数依次为写入的数据指针、每个数据元素的大小、要写入的数据元素个数以及要写入的文件指针。在这个示例中,我们使用 `sizeof()` 函数来获取字符串的长度,然后将其作为 `fwrite()` 函数的第三个参数。最后,我们使用 `fclose()` 函数关闭文件指针。
注意,在使用 `fwrite()` 函数时,要确保写入的数据大小和数据元素个数的乘积等于要写入的数据的总大小。否则,可能会导致写入不完整的数据。
相关问题
c语言fwrite与fread的实例
fwrite和fread是C语言中用于文件读写的函数。
fwrite函数用于将数据写入文件中,其语法为:
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
其中,ptr为要写入的数据的指针,size为每个数据项的大小,count为要写入的数据项的个数,stream为文件指针。
例如,下面的代码将一个整数数组写入文件中:
```
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
FILE *fp = fopen("data.txt", "wb");
fwrite(arr, sizeof(int), 5, fp);
fclose(fp);
return ;
}
```
fread函数用于从文件中读取数据,其语法为:
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
其中,ptr为存储读取数据的缓冲区的指针,size为每个数据项的大小,count为要读取的数据项的个数,stream为文件指针。
例如,下面的代码从文件中读取一个整数数组:
```
#include <stdio.h>
int main()
{
int arr[5];
FILE *fp = fopen("data.txt", "rb");
fread(arr, sizeof(int), 5, fp);
fclose(fp);
for(int i = ; i < 5; i++)
{
printf("%d ", arr[i]);
}
return ;
}
```
以上就是fwrite和fread的简单实例。
c语言写入int,【跪求】c语言 fwrite 写入 int 问题!!!
如果要使用 `fwrite` 写入一个 `int` 类型的变量,可以使用以下代码:
```c
int num = 123;
FILE *fp = fopen("file.bin", "wb");
if(fp != NULL) {
fwrite(&num, sizeof(int), 1, fp);
fclose(fp);
} else {
printf("Failed to open file.\n");
}
```
其中,第一个参数是指向需要写入的 `int` 变量的指针,第二个参数是写入的数据类型的大小,第三个参数是写入的数据个数,第四个参数是指向文件指针的指针。
这个例子中,我们将一个 `int` 变量 `num` 的值写入了一个名为 `file.bin` 的二进制文件中。如果文件打开成功,`fwrite` 函数将返回写入的数据个数,即 `1`,如果失败则返回 `0`。