为什么改写文件后会有烫
A. 为什么U盘连接电脑拷贝完大型文件后,发热厉害请问是什么原因会不会是U盘质量有问题!
USB插上去就会发热,写入数据发热更加正常,电视看久了也会发热。建议不使用时拔下移动存储设备,长时间发热可能会烧坏
B. vc中变成往文件中写入数据总是有乱码,1 烫烫烫烫1 烫烫烫烫1 烫 1 烫烫烫烫烫 哪位高手帮忙看下
字符串访问越界了吧,字符数组要手动补个'\0'
C. C++的二进制写入文件。运行程序后,文件里的内容与输入的完全不同,几乎全是烫烫……。求大神帮忙更正。
你从什么地方看到都是烫?你是用二进制存储的,文件你能看得懂吗?应该再用二进制打开,用read读入另一个结构中,再看对不对!所以你的代码没有问题,下面是为验证附加的两行代码:
planet p1,p2;
...这里是你原来的代码
finout.close();
fstream finin(file,ios_base::in|ios_base::binary);
finin.read((char *) &p2,2*sizeof p2);
finin.close();
cout << p2.name << ' ' << p2.population << ' ' << p2.g << endl;
cout<<"Done.\n";
D. 读取文件后显示烫烫烫烫
这个问题比较简单,就是在你的各字符数组在使用之前未进行初始化
建议使用之前使用memset初始化
如下:
char num[20]
memset(num,0,20);//这里的20是字符数组的大小
如果是结构的题话也一样
typedef struct dy
{char num[20],name[30],sex[5],xy[20],position[20],rtime[20],ztime[20];
int age,bj;
}dy;
dy mdy;
memset(&mdy,0,sizeof(mdy));
这样就不会出现这个问题了
E. 编译出现烫烫烫烫烫烫是为什么
在那个 for(i=0;i<=n;i++)str_2[i]=str_1[n-i]; 语句后 加一句 str_2[i]=str_1[n+1];
就正常输出了~~ 问题就是 你将所有效字符复制后 忽略了‘\0’字符
正常代码:
#include<stdio.h>
void turn(char str_1[50],char str_2[50])
{
int n=-1,i;
for(i=0; str_1[i] != '\0'; i++)
n++;
for(i=0; i<=n; i++)
str_2[i]=str_1[n-i];
str_2[i]=str_1[n+1];
}
int main(void)
{
char str_1[50],str_2[50],c;
scanf("%s",str_1);
turn(str_1,str_2);
printf("%s\n",str_2);
printf("%s\n",str_1);
return 0;
}
F. 如何解决c语言写入文件时出现很多烫
一般出现烫很可能是你程序中有地方越界溢出了(比如数组),检查下代码
G. 求助C语言高手,有关用C语言输出txt文件时有 烫烫烫 的情况,程序在下面。
把scanf("%s",&info.name);
一行改成两行:
memset(info.name, 0x00, sizeof(info.name));
scanf("%s", info.name);
H. C语言中输出烫怎么改
一般在输出字符串的时候,如果规定了字符串数组的长度,又没有注意字符串的长度,就会出现乱码,一般来说就是出现烫。这个是由于你的程序代码错误造成的。解决方案:完善程序代码,修正错误,明确字符串的长度。
I. c语言。为什么执行以后再b文件后出现许多“烫”
#include<stdio.h>
#include<stdlib.h>
main()
{ FILE*f1,*f2;
charstr[81];
inti=0;
f1=fopen("a.txt","r");
f2=fopen("b.txt","w");
while(!feof(f1))
{str[i]=fgetc(f1);
if(str[i]=='a')
str[i]='b';
i++;
}
str[i]='