write函数C语言
时间: 2024-11-15 11:25:53 浏览: 9
C语言文件函数大全
在C语言中,`write()`函数主要用于向文件写入数据,它对应于BASIC中的`WRITE`命令。这个函数的基本语法如下:
```c
int write(int file descriptor, const void *ptr, size_t nbyte);
```
其中参数含义如下:
- `file descriptor`: 文件描述符,通过`fopen()`打开文件时获得。
- `const void *ptr`: 要写入的数据指针,指向要写入内存的位置。
- `size_t nbyte`: 待写入的字节数。
下面是一个简单的示例,演示如何使用`write()`函数向文件写入字符串:
```c
#include <stdio.h>
int main() {
FILE* file = fopen("example.txt", "w"); // 打开文件(如果不存在则创建)
if (file == NULL) {
perror("Error opening file");
return 1;
}
char message[] = "Hello, this is a test.\n"; // 要写入的消息
size_t bytes_written = write(file, message, strlen(message)); // 写入字符串
if (bytes_written != strlen(message)) {
perror("Write failed");
fclose(file);
return 1;
}
fclose(file); // 关闭文件
printf("Message written successfully.\n");
return 0;
}
```
在这个例子中,我们首先打开一个文件,然后使用`write()`写入一个字符串,最后关闭文件。如果写入过程中遇到错误,会返回错误信息。
阅读全文