输入字符串转存到文件中c语言
时间: 2024-09-18 20:06:48 浏览: 60
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
在C语言中,将输入的字符串转换并存储到文件中通常需要以下几个步骤:
1. **打开文件**:首先,你需要使用`fopen()`函数创建一个文件指针,并指定文件名和模式(如"wb"表示二进制写入,如果文件不存在会自动创建)。
```c
FILE *fp;
fp = fopen("output.txt", "wb");
```
2. **读取字符串**:假设你已经有了一个字符串变量`input_string`,你可以通过循环逐字节读取它的内容。
```c
char input_string[] = ...; // 或者从用户输入获取
size_t len = strlen(input_string);
// 如果需要追加换行符
if (len > 0) {
char newline = '\n';
fwrite(&newline, sizeof(char), 1, fp);
}
// 写入字符串
fwrite(input_string, sizeof(char), len, fp);
```
3. **检查操作是否成功**:`fwrite()`函数返回实际写入的字节数,你可以检查它与期望值是否一致来确保数据已正确写入。
```c
size_t bytes_written = fwrite(input_string, sizeof(char), len, fp);
if (bytes_written != len) {
printf("Error writing to file.\n");
}
```
4. **关闭文件**:完成写入后,别忘了用`fclose()`关闭文件。
```c
fclose(fp);
```
阅读全文