用fscanf写入字符串
时间: 2023-08-03 12:07:41 浏览: 103
文本传输 接受字符串和发送字符串
使用fscanf函数从文件中读取字符串可以通过以下方式实现:
```c
char str[100];
FILE *fp;
fp = fopen("file.txt", "r");
fscanf(fp, "%s", str);
printf("%s", str);
fclose(fp);
```
这段代码将打开名为file.txt的文件,并从文件中读取一个字符串到str数组中,然后将它打印出来。需要注意的是,如果文件中有多个字符串,fscanf只会读取第一个字符串。同时,如果字符串的长度超过str数组的长度,则会导致缓冲区溢出的问题。因此,建议在使用fscanf读取字符串时,指定最大的读取长度。例如:
```c
fscanf(fp, "%99s", str);
```
这样,fscanf最多只会读取99个字符到str数组中,以保证不会发生缓冲区溢出的问题。
阅读全文