在C语言里没有word、byte数据类型。
word一般叫作“字”:系统硬件有关,数据总线为16位,则1word为2byte;32位时,1word为4byte;
byte表示一个字节是8位二进制数,对应C的unsignedchar;存储容量通常用byte表示,因为与系统硬件无关。
扩展资料
C语言写入word文档的使用
#include"stdio.h"
#include"stdlib.h"
voidmain()
{
FILE*pl
inti,a;
charb
char*bbb//指针变量用于储存未知长度的字符串
chararr[300]//参考第二种输出格式,按行输出。
charlujing[30]
printf("请输入创建的文件路径:")//参考格式D:\\"文件夹名"\\(创建文档名).doc
scanf("%s",lujing)
pl=fopen(lujing,"w")
if(pl==NULL){printf("1文件找不到")exit(0)}
while(1){//向文档输入内容
b=getchar()
if(b=='#')break
fputc(b,pl)
}
fseek(pl,0L,SEEK_END)//检测文档字符长度包括空格换行等
a=ftell(pl)+1
fclose(pl)
bbb=(char*)malloc(sizeof(char)*a)//分配等长度空间便于输出
pl=fopen(lujing,"r")
if(pl==NULL){printf("1文件找不到")exit(0)}
i=0
while(!feof(pl))//直到文件全部内容写入,循环停止
{
bbb[i]=fgetc(pl)//这种做法的好处是可以保持输入格式进行输出
i++
}
bbb[i]='\0'
printf("%s",bbb)
fclose(pl)
//当然也可以选择按行输出。
/*while(!fepf(pl)){
fgets(arr,300,pl)
printf("%s",arr)
}*/
}
有点长时间不用C了你的问题感觉是那种很常见的一个数据储存形式概念没搞清楚的问题。
首先是数据存储起来以后不管是什么类型都是2进制代码都是一样的
所谓 A与0x41的差别 在于你想怎么输出怎么用了,如果你的printf("%d",变量)用数值输出那就是..65(10进制,%u能输出16进制41)若是%c就是A了啊
所以储存成什么形式不用太较真,先存进来再说,使用的时候变换下就好了
其他的不太记得,以上仅供参考,学编程语言要多试试,当然最好是有目的的实验
帮你写了个简单的你看看就知道怎么写入了:)#include"stdio.h"#define MAX 1000
main()
{FILE *fp
int i=0
char sky[MAX]
printf("please input:\n>>")
gets(sky)
fp=fopen("001.txt","w")
while(sky[i]!='\0' )
{fprintf(fp,"%c",sky[i])
i++
}
fclose(fp)
printf("write over!")
getch()}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)