C 在文件中逐行读取特定区域中的文件

C 在文件中逐行读取特定区域中的文件,c,file,C,File,我有一个文本文件,其中每一行都有格式 A:B:C 我想用C语言阅读,但我想在每一行中得到的是“:”后面的内容。换句话说,我只想在文件的每一行中获取C值,但我只想逐行读取文件并获取每一行的值 有什么办法吗?打开文件阅读 fp = fopen("file.txt" , "r"); 使用fgets()读取该行 fgets (str, MAX_LENGTH, fp); 根据“:”使用Strtok断开 打开文件进行读取 fp = fopen("file.txt" , "r"); 使用fgets()

我有一个文本文件,其中每一行都有格式

A:B:C

我想用C语言阅读,但我想在每一行中得到的是“:”后面的内容。换句话说,我只想在文件的每一行中获取C值,但我只想逐行读取文件并获取每一行的值


有什么办法吗?

打开文件阅读

fp = fopen("file.txt" , "r");
使用fgets()读取该行

 fgets (str, MAX_LENGTH, fp);
根据“:”使用Strtok断开


打开文件进行读取

fp = fopen("file.txt" , "r");
使用fgets()读取该行

 fgets (str, MAX_LENGTH, fp);
根据“:”使用Strtok断开


使用命令逐行读取文件

fgets(行、最大大小、文件流)

使用,得到C开始的位置

char *ptr=strchr(line,':'); //ptr points to the : location 

//now if you Move ptr location next to ':' ptr points to C 

printf("C=%s",ptr+1); 
在不使用额外指针的情况下,您可以这样做

printf("C=%s",strchr(line,':')+1); 
重复这些步骤,直到到达文件末尾。通过对照
NULL
检查
fgets()
的返回值

注意:在A B:C中,如果A或B由:组成,则需要相应地应用逻辑。
您还可以使用

fgets(行、最大大小、文件流)

使用,得到C开始的位置

char *ptr=strchr(line,':'); //ptr points to the : location 

//now if you Move ptr location next to ':' ptr points to C 

printf("C=%s",ptr+1); 
在不使用额外指针的情况下,您可以这样做

printf("C=%s",strchr(line,':')+1); 
重复这些步骤,直到到达文件末尾。通过对照
NULL
检查
fgets()
的返回值

注意:在A B:C中,如果A或B由:组成,则需要相应地应用逻辑。
您还可以使用

读取每一行,例如使用
fgets
,然后使用strtok检查每一个字符串。您可以使用
man fgets
man strok
查找这些字符串。显示您尝试过的内容,并显示您遇到的困难。使用例如
fgets
阅读每一行,然后使用
strok
检查每个字符串。您可以使用
man-fgets
man-strok
找到这些功能。展示您所做的尝试,并展示您所遇到的困难。