c - 如何通过双击读取使用fwrite直接写入的文件

标签 c visual-c++

我正在将以下一维数组的值写入文件(文本文件)中,但是当我通过双击打开它时,它不可读。为什么这样??也请告诉我解决方案,以便我可以编写一个文件(文本文件)并通过双击它来读取它。

#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);
}

参见:

http://www.cplusplus.com/reference/cstdio/fwrite

http://www.cplusplus.com/reference/cstdio/fprintf

关于c - 如何通过双击读取使用fwrite直接写入的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782165/

相关文章:

c++ - 在 MFC 中使用 DrawTextEx 自动换行

c - 我的清洁功能有什么问题?

c - 是否可以一次向 trie 插入一个字符?

c++ - 如何在c中进行基于事件的串口读取?

visual-c++ - 由于C2220错误,MSBuild编译失败

C++ Visual Studio 链接器错误

c - 使用另一个文本文件中的值填充一个文本文件

c - 为什么没有 strnspn() 或 strncspn()?

c++ - 函数模板特化失败 : coding error or MSVC2013 bug?

c++ - _mkdir 故障排除