如何在文件中找到字符串并用C语言返回所需字段

如何在文件中找到字符串并用C语言返回所需字段,c,io,C,Io,我必须在此文件中找到一个字符串: 它包含意大利城镇的排序列表。我试图编写一个函数,在其中查找一个城镇的名称,并返回请求的字段。(省会、区域、prefisso、cap…) 每一个由另一个通过“;”分隔。我不知道如何制作存储信息的结构。我用的是C语言 char *findstr(char *town) { struct data { char istat[10]; char comune[30]; char provincia[3];

我必须在此文件中找到一个字符串: 它包含意大利城镇的排序列表。我试图编写一个函数,在其中查找一个城镇的名称,并返回请求的字段。(省会、区域、prefisso、cap…) 每一个由另一个通过“;”分隔。我不知道如何制作存储信息的结构。我用的是C语言

char *findstr(char *town)
{
    struct data
    {
        char istat[10];
        char comune[30];
        char provincia[3];
        char regione[4];
        char prefissio[10];
        //...
    };

    //...
}

对不起,我的英语可能不好,我已经有一段时间没说了

是否使用本地结构取决于您将在其他地方使用它。

是否为空终止字符留出足够的空间?是否要返回一个
字符*
?作为问题的标题。我怀疑人们会为你解决这个问题。您没有尝试读取文件或尝试解决问题。我不知道如何使结构存储该部分的信息,但您可能希望在全局范围内定义结构,而不是仅在这一个函数内。尝试此操作,即将问题分解为较小的问题,越小越好。然后解决容易的问题。让不容易的变得更小。如有必要,返回HelloWorld并遵循适当的教程。当你有一些东西接近你想要的,但是你遇到了一个特定的问题,然后在这里用一个例子来演示。嗨,伙计们,谢谢你们的回复。在写这篇文章之前,我做了一些尝试,比如读整行或者试图理解原始的文件结构。该函数是“更大”程序的一部分,用于计算一个人的“Codice Fiscale”。这只是为了好玩,为了练习使用文件和字符串。我可以用完整的源代码发表另一篇文章,也可以编辑这篇文章。然而,我不知道定义一个本地结构是否是一个好的实践,函数只会使用用户定义的类型。