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