C 写入文件问题

C 写入文件问题,c,arrays,file,pointers,C,Arrays,File,Pointers,只是试图写入一个文件,程序正在创建该文件,但信息实际上并没有写入该文件。传递的不是问题 void writetofile (double *A, double *B, double *C, double *D, int N) { int i; for (i = 0; i <= N; i++) { FILE * filePtr = fopen("Output.txt", "w"); if (filePtr == NULL)

只是试图写入一个文件,程序正在创建该文件,但信息实际上并没有写入该文件。传递的不是问题

void writetofile (double *A, double *B, double *C, double *D, int N)
{
    int i;
    for (i = 0; i <= N; i++)
    {
        FILE * filePtr = fopen("Output.txt", "w");
        if (filePtr == NULL)
        {
            printf("File not found\n");
            exit(1);
        }
        // This must be where my problem is..
        fprintf(filePtr, "%f %f %f %f\n", A[i], B[i], C[i], D[i]);
    } 
}
void writetofile(双*A,双*B,双*C,双*D,int N)
{
int i;

对于(i=0;i您可以在循环中打开文件,但在编写之前只应打开一次。因此代码应如下所示:

FILE * filePtr = fopen("Output.txt", "w");
int i;

if (filePtr == NULL) {
    fprintf(stderr, "File not found\n");
    exit(1);
}

for (i = 0; i < N; i++) {
    fprintf(filePtr, "%f %f %f %f\n", A[i], B[i], C[i], D[i]);
}

fclose(filePtr);
FILE*filePtr=fopen(“Output.txt”、“w”);
int i;
if(filePtr==NULL){
fprintf(stderr,“未找到文件”\n);
出口(1);
}
对于(i=0;i
编辑:通常,写入文件的代码有以下步骤:

  • 以写入模式打开文件
  • 确保文件可以打开
  • 写入文件
  • 关闭文件

您可以在循环中打开文件,但在写入之前,只应打开一次。因此代码应如下所示:

FILE * filePtr = fopen("Output.txt", "w");
int i;

if (filePtr == NULL) {
    fprintf(stderr, "File not found\n");
    exit(1);
}

for (i = 0; i < N; i++) {
    fprintf(filePtr, "%f %f %f %f\n", A[i], B[i], C[i], D[i]);
}

fclose(filePtr);
FILE*filePtr=fopen(“Output.txt”、“w”);
int i;
if(filePtr==NULL){
fprintf(stderr,“未找到文件”\n);
出口(1);
}
对于(i=0;i
编辑:通常,写入文件的代码有以下步骤:

  • 以写入模式打开文件
  • 确保文件可以打开
  • 写入文件
  • 关闭文件

你确定应该是
i是的!问题不在循环中,只是没有向文件写入任何内容!@SouravGhosh你确定应该是
i是的!问题不在循环中,只是没有向文件写入任何内容!@SouravGhosh