為什麼改寫文件後會有燙
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]='