写一段把字符串写入文件的函数
时间: 2023-03-28 19:04:09 浏览: 88
可以使用 C 语言中的文件操作函数来实现将字符串写入文件的功能。以下是一个示例函数:
```c
#include <stdio.h>
void write_string_to_file(char* str, char* filename) {
FILE* fp = fopen(filename, "w");
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
return;
}
fprintf(fp, "%s", str);
fclose(fp);
}
```
这个函数接受两个参数:一个字符串和一个文件名。它首先尝试打开指定的文件,如果打开失败则输出错误信息并返回。如果成功打开文件,则使用 fprintf 函数将字符串写入文件中,最后关闭文件。
相关问题
将字符串写入文件中
好的,可以使用Python中的文件操作函数来实现将字符串写入文件中。代码如下:
```python
# 打开文件,如果不存在则创建
file = open('example.txt', 'w')
# 待写入的字符串
string = '这是要写入文件的字符串'
# 写入文件
file.write(string)
# 关闭文件
file.close()
```
这段代码会将字符串`'这是要写入文件的字符串'`写入到名为`'example.txt'`的文件中。如果文件不存在,程序会自动创建一个新文件。注意,`'w'`表示以写入模式打开文件,会覆盖原有内容;如果要在文件末尾添加内容,可以使用`'a'`模式打开文件。
帮我用C写一段LCD1602字符串输入的函数
以下是使用C语言编写的LCD1602字符串输入函数的示例代码:
```c
#include <reg51.h>
#define LCD_RS P2_0
#define LCD_RW P2_1
#define LCD_EN P2_2
#define LCD_DATA P0
void delay(unsigned int ms) {
unsigned int i, j;
for (i = 0; i < ms; i++) {
for (j = 0; j < 1141; j++);
}
}
void lcd_init() {
LCD_RS = 0;
LCD_RW = 0;
LCD_EN = 0;
LCD_DATA = 0x38; // function set: 2 lines, 5x7 dots
LCD_EN = 1;
delay(5);
LCD_EN = 0;
LCD_DATA = 0x0C; // display control: display on, cursor off, blink off
LCD_EN = 1;
delay(5);
LCD_EN = 0;
LCD_DATA = 0x01; // clear display
LCD_EN = 1;
delay(5);
LCD_EN = 0;
LCD_DATA = 0x06; // entry mode set: cursor moves right, no display shift
LCD_EN = 1;
delay(5);
LCD_EN = 0;
}
void lcd_write_char(unsigned char c) {
LCD_RS = 1;
LCD_RW = 0;
LCD_EN = 0;
LCD_DATA = c;
LCD_EN = 1;
delay(5);
LCD_EN = 0;
}
void lcd_write_string(unsigned char *s) {
while (*s) {
lcd_write_char(*s++);
}
}
void main() {
lcd_init();
lcd_write_string("Hello, world!");
while (1);
}
```
说明:
- `LCD_RS`、`LCD_RW`、`LCD_EN` 和 `LCD_DATA` 分别对应于 LCD 模块的 RS、RW、EN 和数据线,根据实际连接进行修改。
- `delay` 函数用于延时,具体延时时间需要根据实际情况进行调整。
- `lcd_init` 函数用于初始化 LCD 模块。
- `lcd_write_char` 函数用于向 LCD 模块写入单个字符。
- `lcd_write_string` 函数用于向 LCD 模块写入字符串。
- 在主函数中,首先调用 `lcd_init` 函数进行初始化,然后调用 `lcd_write_string` 函数向 LCD 模块写入字符串。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)