简体   繁体   English

如何在C编程中将功能打印到不同的文件中

[英]How to print function into different files in c programming

I have defined the following function in the header region, 我在标题区域定义了以下函数,

void printArray(float list[]){        /* function decleration for printing array elements */
    int iii;
    for (iii = 0; iii < length;iii++){
        printf("%lf\n", list[iii]);
    }
    printf("\n");
}

To print this I just write printArray(x); 为了打印这个,我只写了printArray(x); where I have an array x[iii]=iii; 我有一个数组x[iii]=iii;

Throughout the code I want to print this into different files. 在整个代码中,我想将其打印到不同的文件中。 So early on I want this to print to FILE *File_First_Array_Printing; 因此,我很早就希望将其打印到FILE *File_First_Array_Printing; with an "initialised variables" text file, while later I want it to print to FILE *File_Fourth_Array_Printing; 带有“初始化变量”文本文件,稍后我希望它打印到FILE *File_Fourth_Array_Printing; with a "final variables" text file. 与“最终变量”文本文件。

Normally when I print into files I would do something like this, 通常,当我打印到文件中时,我会做这样的事情,

File_First_Array_Printing=fopen("Initialised-variables.txt","w");

                  fprintf(File_First_Array_Printing,"initialised array x: %f\n",printArray(x));
                                                                       /* printing the initialised arrays */
                  fclose(File_First_Array_Printing);

But it doesn't seem to like that! 但这似乎不喜欢它! Please could you advise? 请您指教?

You should pass the FILE * to your printArray function and use that inside of the function to call fprintf : 您应该将FILE *传递给printArray函数,并在函数内部使用该函数来调用fprintf

void printArray(FILE *fp, float list[]){ 
    int iii;
    for (iii = 0; iii < length;iii++){
        fprintf(fp, "%lf\n", list[iii]);
    }
    fprintf(fp, "\n");
}

Then call it like this: 然后这样称呼它:

File_First_Array_Printing=fopen("Initialised-variables.txt","w");
if (!File_First_Array_Printing) {
    perror("open of Initialised-variables.txt failed");
} else {
    printArray(File_First_Array_Printing, x);
    fclose(File_First_Array_Printing);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在不同文件中使用struct C编程 - How to use struct in different files c programming 在不同的.c文件中使用function(c编程101) - using a function in different .c files (c programming 101) 如何在函数C编程中打印2D数组 - How to print a 2D array in a Function C Programming 我如何在循环的最后一项,C编程中打印出不同的内容 - How do I print out something different at the last item of a loop, C programming 如何在 C 编程中从文件中读取和打印所有不同的数据类型 - How to read and print all the different data types together from a file in C programming 如何打印图形的路径(C编程) - How to print path of a graph (c programming) 如何在C编程中在屏幕中间打印文本? - How to print a text in the middle of the screen in C programming? 如何使用指针和动态内存将结构传递到要打印的函数中[C-Programming] - How to pass a structure into a function to print using pointers and dynamic memory [C-Programming] 如何以编程方式在c文件中的每个函数中添加print语句? - How to add print statements in every function in c files right programmatically? 如何在C/C++编程中从其他文件访问函数内部的局部静态变量和局部变量? - How to access local static variables and local variables inside a function from other files in C/C++ programming?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM