首页 > 软件 > c++变量存入txt后,txt打开又什么规律

c++变量存入txt后,txt打开又什么规律

软件 2024-02-05

(C语言)把结构体的数据存到TXT文件中,为什么打开TXT记事本显示是乱码呢?

结构体读写是根据结构定义的数据类型的大小进行存储,如整数是2个字节,文件的大小固定,与文件的扩展名无关。如果需要保存为TXT格式,需要用文本读写的方式,文件的大小不固定。例如下面程序的区别。 #include "stdio.h" #include "string.h" #define SIZE 2 struct student_type { char name[20]; int age; }stud[SIZE]; /* 结构存储 */ void save0() { FILE *fp; int i; if((fp=fopen("test0.txt","wt"))==NULL) { printf(

在c语言中用文件操作保存txt类型数据,用记事本打开成乱码了?

fwite是用于对文件进行二进制写入,写入的都是1和0,这种文件一般用记事本打开都是乱码的,建议你用fprintf。它的功能是传送格式化输出到一个流中,你用它指定每一个数据的格式并单独写入检举就OK了。

C语言数据写入txt

double x ,y ,z;x=y=z=0.0; FILE *fp; fp=fopen("C:\\test.txt","w"); while(//循环条件//) { fprintf(fp,"%lf %lf %lf\n",x,y,z); //给x,y,z赋新值// } fclose(fp);

C语言数据保存在txt文件中显示乱码

你写入文件的又不是字符串, 当然是看起来是乱码。 可以先sprintf(str,"%f",i),转成字符串,将str用fwrite写入文件。但这样再去读这些文件,需要再次将字符串转换成数字。

关于c语言打开txt文件的问题

首先需要定义一个文件指针. 它不是一个指向文件的一个指针, 而指向文件结构体的一个指针.

然后使用fopen函数, 打开一个指定的文件(可以是任何格式的), 指定打开方法(有二进制打开和文本打开). 然后fopen会返回一个文件指针, 要把这个指针赋给之前定义过的文件指针.

然后就可以使用fprintf, fscanf, fwrite, fread等的函数对文件读和写.

#include
intmain()
{
FILE*p=fopen("file.txt","w");//以只写格式打开
charch[100];
if(!p)//如果打开失败
return-1;

fprintf(p,"helloworld!\n");//向文件输出
fclose(p);//关闭文件(即将文件结构体与文件断开关联)
p=fopen("file.txt","r");//再次打开文件,不过这次是以只读格式打开
fscanf(p,"%s",ch);//读取一个字符串
printf("%s",ch);//将字符串输出
close(p);//断开关联.
return0;
}

标签:计算机 编程语言 编程 信息技术 C(编程语言)

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18