我正在将以下一维数组的值写入文件(文本文件)中,但是当我通过双击打开它时,它不可读。为什么这样??也请告诉我解决方案,以便我可以编写一个文件(文本文件)并通过双击它来读取它。
#include "stdafx.h"
int main()
{FILE *fp;
int a[5] = { 1, 2, 3, 4, 5};
fp=fopen("myfile.txt", "w");
fwrite(a, sizeof(int), 5, fp);
fclose(fp);
}
最佳答案
fwrite 将二进制值写入文件。如果您正在编写文本值,您可能希望改用 fprintf。
试试这个:
#include <stdio.h>
int main()
{
FILE *fp;
int a[5] = { 1, 2, 3, 4, 5};
fp=fopen("myfile.txt", "w");
for( int i=0; i<5; ++i )
{
fprintf(fp, "%d ", a[i]);
}
fclose(fp);
}
参见:
关于c - 如何通过双击读取使用fwrite直接写入的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782165/