【发布时间】:2013-04-12 20:20:30
【问题描述】:
我正在使用的程序生成数据,我使用 fprintf_s() 函数将这些数据输出到文本文件中。
由于某些原因,我需要将“相同”数据打印到不同的文本文件(具有不同的名称),所以我想知道是否可以通过仅调用一次 fprintf_s() 或其他一些方法或函数来完成它们.
为了澄清我的问题,我提供了一个愚蠢的例子:
number = 100; FILE fp1, fp2,
fopen_s(&fp1,"file01.txt","w"); fopen_s(&fp2,"file02.txt","w");
//Instead of doing this
fprintf_s(fp1,"I want to print this number = %d\n", number);
fprintf_s(fp2,"I want to print this number = %d\n", number);
// Can I do something like this...
fprintf_s(fp1,fp2,"I want to print this number = %d\n", number);
// I know the above line doesn't work.
【问题讨论】:
-
您可以只使用一个文件然后简单地复制它吗?
-
您可以将
FILE指针放在一个数组中,然后使用for循环将数据写出。 -
@duDE 不错,如果内容完全相同,我可以这样做,但事实并非如此。例如,也许我想放置完全相同但表的内容可能不同的表的标题。包含所有不同文件的 fprintf_s 使我的代码非常混乱。非常感谢。
标签: c text file-io formatted-text