如何在C语言中将多行写入txt文件

时间:2014-10-17 22:51:12

标签: c validation

我正在尝试编写一个C程序,用于验证从txt文件中读取数字的SIN。

我有一个函数(让我们称之为“验证”)从文件读取验证它。 然后我得到了一个main函数,如果我的validate函数返回0,则SIN有效,否则不是。现在我不知道如何将结果写入txt文件。

编辑 - 我使用以下代码。但我将输出写入新文件。我想将输出写入我从中读取的同一文件。

int main ()
{
    int p,i,n1;


    FILE *filenumbers;
    filenumbers = fopen("A3_260568619.txt", "r");
        //open the file containing SINs
    FILE *filenumbersresult;
    filenumbersresult = fopen("Results.txt", "w");
        //Open a file to write the results

    if(filenumbers==NULL)
    {
        printf("Error!");
        exit(1);
    }

    while (fscanf(filenumbers, "%d", &n1) !=EOF)
    {
        p = validate(i,n1);

        if (p == 0) //If validate function is 0 then the SIN is valid
                    //otherwise, it is not valid
        {
            fprintf(filenumbersresult, "%d is valid\n", n1);
        }

        else
        {
            fprintf(filenumbersresult, "%d is not valid\n", n1);
        }
    }

    fclose(filenumbers);
    fclose(filenumbersresult);
    return 0;
}

0 个答案:

没有答案