Codeblocks,C我試圖寫字符到.txt文件,使用fwrite。第一對字符得到正確寫入,但在他們後面的文件說:_mcleanup:tos ov。我認爲這可能是一個緩衝過載。有任何想法嗎?C fwrite錯誤:mcleanup
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <fcntl.h>
int main()
{
FILE*p1;
p1=fopen("Tomi.txt","w+");
fseek(p1,0,SEEK_SET);
// fwrite("Toth Tamas",sizeof(char),30,p1);
while(a<10)
{
fwrite("Toth Tamas",sizeof("Toth Tamas"),1,p1);
a++;
}
return 0;
}
要分享的任何代碼? –
我已將代碼放入描述文件中。我試了一下,而且只用了fwrite。 –
這可能不是你的直接問題,但你應該總是用* second *參數1和* third *參數調用'fwrite'(和'fread')等於你想寫的數據量(或讀)。否則,不可能從短寫入(或讀取)中恢復。還要注意'sizeof(char)== 1' *根據定義*,因此'sizeof(char)'是一種糟糕的代碼異味。 – zwol