编辑:误读的问题,认为文件被作为参数传递给程序,而不是被重定向。哎呀!忽略此职位。
基于文件的输入在C中使用文件指针进行处理。
FILE* fp; // declare file pointer named fp
fp = fopen("/*name of file/*", "r");
第一个参数是文件的名称(使用argv / argc访问),第二个参数是一个字符串,指定您计划如何与文件交互。在这种情况下,“ r”指定您要从中读取。其他包括“ w”,“ write”,“ a”,“ append”等。
fscanf(fp, "%d %d %d", var1, var2, var3);
文件指针使用经过稍微修改的scant和printf函数读取/写入它们。它们实际上是相同的,唯一的区别是以f开头的函数名称,而第一个参数是指向相关文件的文件指针。上面的示例将从指向fp的文件中读取三个整数,并将它们存储在var1,var2和var3中。
fclose(fp);
写完文件后,请确保关闭文件! “ fclose”关闭与文件指针fp关联的文件。如果需要,可以重新使用fp。