c语言文件输出是一堆乱码 c语言数字输出文件乱码
你给c没有赋值,它的值就是随机的,所以是乱码!
你的加上字符串结束符啊str2[i-1]='\0'; 还有你要只要i<strlen;不要i<=strlen #include<stdio.h> #include<string.h> #define N 40 void main() { char str1[N],str2[N],str3[N]; int i=.
C语言程序输出有乱码#include <string.h>#include <stdio.h>#define LEN 20 void fun(char a[],char b[],int n) { int i; for(i=0;i<n;i++) b[i]=a[i]; for(i=n+1;i<strlen(a);i++) b[i-1]=a[i]; b[i]='\0'; } void main() { .
C语言中写文件,为什么写出的是乱码呢,求大写文件时就用的二进制写的 用记事本打开时是ascii码 所以看着乱码 没关系 还可以再正常读进去的 平常都这样用二进制读写也没什么问题
c语言,输出总是乱码没看懂你想做什么 scanf("%d",m); 不能这样输入 m是一个数组,要一个元素一个元素的输入 例如 for(i = 0;i<M;i++) scanf("%d",&m[i]); 同样 printf("%d ",n) 这样输出 也不对 要一个一个的输出
我用c语言从键盘输入数据保存到文本文件中,为什么是一堆乱码,怎样.有两种保存方式:文本方式,二进制方式 如果是二进制方式看到的是乱码.
C语言 读取文件时为什么会多出一行乱码估计是C风格字符串后没有加\0,可以试试在要输出的字符串后面补上\0字符后再输出.
c语言 读取文件出来全是乱码会不会是输入和输出的格式不同,因为你一个用了空格一下用了逗号.
C语言 输出文件出现乱码你说的乱码应该是结果中多出来一些你没有输入的值吧?试试 scanf("%s",stud[i].name);scanf("%d,%d,%s",&stud[i].num, &stud[i].age, stud[i].addr);我觉得scanf("%s,%d.)没办法区分【,】是分隔符还是字符串的一部分,分开写应该就没问题了. Press any key to continue是VS加进去的,是正常的.
用C语言编写文件为什么文件里是乱码?第一个程序:1. 你是想输入26个字母吧,那缓冲区长度不够,结尾要预留一个'\0'字符,char str[26] 至少要改成 char str[27]2. 将字符输入文件时,不要写最后一个字符'\0', .