从一个数据文件中读入一换行符结束的一行字符串函数为
时间: 2024-03-24 12:35:39 浏览: 181
你可以使用C语言中的fgets函数从一个数据文件中读入一行字符串,直到遇到换行符为止。
fgets函数的定义如下:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中,str是一个指向字符数组的指针,用于存储读入的字符串;n是一个整数,表示要读取的最大字符数(包括字符串末尾的空字符);stream是一个指向文件的指针,表示要读入数据的文件。
例如,假设你要从名为data.txt的文件中读入一行字符串,可以使用如下代码:
```c
#include <stdio.h>
int main()
{
FILE *fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("Failed to open file\n");
return 1;
}
char str[100];
if (fgets(str, sizeof(str), fp) != NULL) {
printf("Read string: %s", str);
} else {
printf("Failed to read string\n");
}
fclose(fp);
return 0;
}
```
在上面的代码中,我们首先使用fopen函数打开名为data.txt的文件,然后使用fgets函数从文件中读入一行字符串,并将其存储到字符数组str中。如果读入成功,就输出读入的字符串;否则输出失败信息。最后,记得使用fclose函数关闭文件。
阅读全文