我正在尝试编写一个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;
}