在c语言中,要从文件中读取一行,可以使用fgets函数,它可以从文件中读取一行,并将其存储在一个字符串中。使用fgets函数的基本语法如下:
char *fgets(char *str, int n, FILE *stream);
其中,str参数是指向字符串的指针,n参数指定字符串的最大长度,stream参数指定要读取的文件。
下面是一个使用fgets函数从文件中读取一行的示例代码:
#includeint main() { FILE *fp; char str[100]; fp = fopen("test.txt", "r"); if (fp == NULL) { perror("Error opening file"); return(-1); } if (fgets(str, 100, fp) != NULL) { printf("The first line of the file is:\n%s\n", str); } fclose(fp); return(0); }
上面的代码使用fopen函数打开文件,使用fgets函数从文件中读取一行,使用fclose函数关闭文件。
如果要读取多行,可以使用循环,每次循环都调用fgets函数,直到文件结束。
#includeint main() { FILE *fp; char str[100]; fp = fopen("test.txt", "r"); if (fp == NULL) { perror("Error opening file"); return(-1); } while (fgets(str, 100, fp) != NULL) { printf("%s", str); } fclose(fp); return(0); }
上面的代码使用fopen函数打开文件,使用循环调用fgets函数,直到文件结束,使用fclose函数关闭文件。
使用fgets函数从文件中读取一行,或者使用循环读取多行,都是可行的方法。