fanzhihao 发表于 2016-4-16 15:39:14

告诉我啊!

#include<stdio.h>
#include<string.h>
int write_file()
{
        char names={"cao","fuck","shit"};
        FILE *fp=NULL;
        fp=fopen("funk.txt","w");
        if(fp==NULL)
        {
                printf("no find the txt\n");
                return 0;
        }
        fwrite(names,sizeof(names),1,fp);
        fwrite(names,sizeof(names),1,fp);
        fwrite(names,sizeof(names),1,fp);
        fclose(fp);
}

int main()
{       
        write_file();
        return 0;
}
为什么用二进制写文件,结果写出来的是三个cao   cao   cao??不是说用这种方式看不到所写的东西吗?

也许,心累 发表于 2016-4-16 15:44:45

这样更安全{:10_266:}
页: [1]
查看完整版本: 告诉我啊!