c - 使用 C 在 .map 文件中搜索

标签 c string compare

我想创建一个能够在 .map 文件中搜索特定单词的工具。

我正在搜索的词是“.text”。我已经加载了文件 input_file = fopen("file_location","r") 处于读取模式。

现在我尝试在此文件中搜索字符串 .text。我的文件有 200 多行。

我非常感谢您提供一些帮助来解决这个问题,因为 if(input_file == ".text") 不起作用。

我的下一个解决方案是检查每一行是否匹配,但我不知道如何将文件的完整行加载到数组中?

非常感谢

最佳答案

使用fgets()读取整行,并使用strstr()查看该行中是否存在您的单词,执行相同的操作,直到读取整个文件.

char buf[100];
while(fgets(buf,sizeof(buf),input_file) != NULL)
{
   if(strstr(buf,".text"))
      printf("Word found in the file\n");
}

关于c - 使用 C 在 .map 文件中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28316932/

相关文章:

c# - 如何按数字样式对字符串数组进行排序?

java - 为什么我不能取这个字符串的子串?

php - 将列字段中的值与列行中的值进行比较,并打印为选中和未选中的复选框

c - 如何解决有关大文件支持的兼容性问题?

c - 如何使用 pthread 一次性读取多个正在运行的进程?

c++ - OpenCV - 如何启用滚动到带有图像的窗口?

java - 如何将格式如 "java method signature"的字符串分成几部分?

c++ - 如何在 C++ 中将类的实例与 char * 变量进行比较?

java - java比较和排序

c - 空指针取消引用不会在 VS2010 Windows 应用程序中导致段错误