C语言中的文件I/O是指通过文件操作函数来进行文件的读写操作。文件I/O可以用于从文本文件中读取字符串。
在C语言中,可以使用标准库函数fopen
来打开一个文件,并返回一个指向该文件的指针。然后可以使用fgets
函数从文件中逐行读取字符串。
下面是一个示例代码:
#include <stdio.h>
int main() {
FILE *file;
char str[100];
// 打开文件
file = fopen("file.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
// 逐行读取字符串
while (fgets(str, sizeof(str), file) != NULL) {
printf("%s", str);
}
// 关闭文件
fclose(file);
return 0;
}
在上面的示例中,我们首先使用fopen
函数打开名为"file.txt"的文本文件,并指定以只读模式打开。如果文件打开失败,会输出错误信息并返回。
然后,我们使用fgets
函数从文件中逐行读取字符串,并将其存储在字符数组str
中。fgets
函数的第一个参数是目标字符数组,第二个参数是数组的大小,第三个参数是文件指针。fgets
函数会读取一行字符串,包括换行符,并将其存储在目标字符数组中。如果读取成功,返回值为目标字符数组的指针;如果到达文件末尾或发生错误,返回值为NULL。
最后,我们使用printf
函数将读取到的字符串输出到控制台。
需要注意的是,在使用完文件后,应该使用fclose
函数关闭文件,以释放资源。
推荐的腾讯云相关产品:腾讯云对象存储(COS),它是一种高可用、高可靠、低成本的云端存储服务,适用于存储和处理大规模非结构化数据。您可以通过以下链接了解更多信息:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云