# C 程序：将句子写入文件

> 原文： [https://www.programiz.com/c-programming/examples/write-file](https://www.programiz.com/c-programming/examples/write-file)

#### 在此示例中，您将学习使用`fprintf()`语句在文件中写一个句子。

要理解此示例，您应该了解以下 [C 编程](/c-programming "C tutorial")主题：

*   [C 文件处理](/c-programming/c-file-input-output)
*   [C 标准库函数](/c-programming/library-function)

* * *

该程序将用户输入的句子存储在文件中。

* * *

```c
#include <stdio.h>
#include <stdlib.h>

int main() {
    char sentence[1000];

    // creating file pointer to work with files
    FILE *fptr;

    // opening file in writing mode
    fptr = fopen("program.txt", "w");

    // exiting program 
    if (fptr == NULL) {
        printf("Error!");
        exit(1);
    }
    printf("Enter a sentence:\n");
    fgets(sentence, sizeof(sentence), stdin);
    fprintf(fptr, "%s", sentence);
    fclose(fptr);
    return 0;
} 
```

**输出**

```c
Enter a sentence: C Programming is fun

Here, a file named program.txt is created. The file will contain C programming is fun text. 
```

* * *

在程序中，用户输入的句子存储在`sentence`变量中。

然后，以写入模式打开名为`program.txt`的文件。 如果文件不存在，将创建它。

最后，将使用`fprintf()`函数将用户输入的字符串写入此文件，并关闭文件。