C语言 读取 一行 TXT
时间: 2023-07-18 16:43:37 浏览: 80
要在C语言中读取一行TXT文件,你可以使用fgets函数。该函数的语法如下:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中,str是一个字符指针,它指向一个字符数组,用于存储读取的字符串;n是一个整数,表示读取的最大字符数;stream是一个指向文件的指针,表示要读取的文件。
示例代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[100];
fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("Failed to open file\n");
return 1;
}
if (fgets(str, 100, fp) != NULL) {
printf("Read line: %s", str);
}
fclose(fp);
return 0;
}
```
在上面的示例中,我们打开了名为file.txt的文件,然后使用fgets函数读取其中的一行字符串。注意,fgets函数会读取文件中的换行符,因此输出时需要手动添加换行符。
相关问题
c语言读取txt文件数据
你可以使用C语言中的文件操作函数来读取txt文件数据,具体步骤如下:
1. 打开文件:使用fopen函数打开txt文件,返回一个文件指针。
2. 读取数据:使用fscanf或fgets函数读取文件中的数据,可以按行读取或按指定格式读取。
3. 关闭文件:使用fclose函数关闭文件,释放资源。
需要注意的是,读取文件时要判断文件是否打开成功,以及读取数据时要判断是否读取到文件末尾。
阅读全文