gpt4 book ai didi

c、导入不同行的文本文件并处理行

转载 作者:太空宇宙 更新时间:2023-11-04 07:29:26 24 4
gpt4 key购买 nike

我正在尝试制作一个读取聊天记录并计算一些数字的小程序。由于行不相同,所以我不确定要使用什么命令。这是日志中的几行

[22:56:37] 你的攻击被魔法屏障吸收了!

[22:56:37] 你错过了!

[22:56:37] 您用明亮的 arcanium 配重 mustache 斧攻击 Tylaia,造成 70 (-41) 伤害!

[22:56:37] 你暴击 Tylaia 造成额外 19 点伤害!

[22:56:37] 你对 Tylaia 造成了 66 (-21) 伤害!

[22:56:37] 你对 Tylaia 造成了 17 点额外伤害!

[22:56:37] Tniatha 用她明亮的暮色森林特殊圆盾击中你的手,造成 72 点伤害!

[22:56:37] Tniatha 对你造成 32 点额外伤害!

[22:56:37] Tniatha 对你造成 8 点额外伤害!

[22:56:37] Tniatha 对你造成 8 点伤害!

[22:56:37] 你被一团泥土包围了!

我怎样才能只导入发生“损坏”的行?

这就是我目前所拥有的;

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

typedef struct{
char your_self[15], char who_ever_else[15];
int damage_done, damage_taken, healing_done, healing_taken;
} input;


int main(void){
input *inputArray = malloc(1);
read_log_file(&inputArray);
return 0;
}

void read_log_file(input **inputArray, int *lineCount){
char your_self[15], char who_ever_else[15];
int damage_done, damage_taken, healing_done, healing_taken;

FILE *inputFile;
inputFile=fopen("chat.log", "r");
if(inputFile = NULL){
printf("File cant open");
exit(1);
}
}

正想做这样的事情;p

  (fscanf(inputFile, ".............."...

但是由于每一行都不相同,我会将错误的值输入到我的变量中吗?

谢谢!

最佳答案

查找一行中是否包含单词“damage”:

if (strstr(line, "damage") != NULL) {
/* "damage" found */
}

关于c、导入不同行的文本文件并处理行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15246437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com