ファイルに文字列を書き込む c 言語の write 関数の使い方
write()関数は、C言語で文字列をファイルに書き出すために使用します。以下にコード例を示します。
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
int main() {
char *str = "Hello, world!\n";
int fd = open("file.txt", O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR); // 打开文件,如果文件不存在则创建
ssize_t len = strlen(str);
ssize_t bytes_written = write(fd, str, len); // 写入字符串到文件
close(fd); // 关闭文件
if (bytes_written == -1) {
perror("write");
return 1;
}
return 0;
}
この例では、まずopen関数を使ってfile.txtというファイルを開くために書き込み権限を指定しました。その後、strlen関数を使って文字列の長さを取得し、write関数に渡してファイルに文字列の内容を書き込みました。最後に、close関数を使ってファイルを閉じました。
write関数が文字列全体の書き込みに成功すると書き込まれたバイト数を返します。エラーが発生するとwrite関数は-1を返して応じたエラーコードを設定します。上のコードではperror関数を使用してエラー文字列を出力します。
上記のコードは例ですので、必要に応じて変更してください。