C 在文件中逐行读取特定区域中的文件
我有一个文本文件,其中每一行都有格式 A:B:C 我想用C语言阅读,但我想在每一行中得到的是“:”后面的内容。换句话说,我只想在文件的每一行中获取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()
有什么办法吗?打开文件阅读
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
找到这些功能。展示您所做的尝试,并展示您所遇到的困难。