替换文本文件中的特定单词

时间:2016-04-30 22:33:36

标签: c csv text-files strtok fseek

你好,我要做的一个练习是创建一个函数,你把三个参数放在col和一行的行上。事实上,我必须使用3个cols的csv文件,所以当用户插入三个参数时,我必须在特定的行中替换它,并按照他放置的单词来拼写单词。我成功地做了第一件事来找到行和列以及我必须替换的单词但是我没有成功替换csv文件中的这个单词我不知道我怎么能这样做(也许与fseek?)。所以我需要你的帮助才能解决我多天以来无法解决的问题。 谢谢你,我相信你的帮助!

int changeValue(int rows, int cols, char *curr_line, char* string_to_replace, char *original_file) 
{
    int count_line = 0, flag_rows = 0, i = 0;
    char line_to_split[100]; char *split = NULL; char *arr[3];

    while (fgets(curr_line, SIZE, original_file) != NULL)
    {
        count_line++;
        if (count_line == rows)
        {
            flag_rows = 1;
            break;
        }
    }
    if (flag_rows)
    {
        strcpy(line_to_split, curr_line);
        printf("Line to split is : %s\n", line_to_split);
        split = strtok(line_to_split, ",");
        while (split != NULL)
        {
            arr[i] = split;
            printf("%s\n", arr[i]);
            i++;
            split = strtok(NULL, ",");
        }
        printf("Le numero correspondant a votre ligne est : %s\n", arr[cols - 1]);
        arr[cols - 1] = string_to_replace;  // I want to do this update in the text file
        printf("Bye\n");
    }
}

0 个答案:

没有答案