2014-03-27 37 views
0

我正在試圖寫一個文件的標題,但這將被另一個正在尋找80字節的程序讀取。我如何編寫一個可能包含少量字符(如「box」)的大小爲80字節的字符串?寫一個給定數量的字節的字符串,不管內容如何

我已經試過:

const char* title; 
GetAttribute(model,"title of attar",&title); //args 2 & 3 must be char *, char ** 
char newtitle[80]; 
strcopy(newtitle,title); 

fwrite(newtitle,sizeof(char),80,fp); 

我也試着寫只是標題...

fwrite(newtitle,sizeof(char),strlen(title),fp); 

和填充與其餘的字節後的白色空間,但空間導致問題後來在程序 感謝您的建議

回答

0

你可能想填充0字節。複製串入前填寫你用零新標題緩衝區,然後寫緩衝區裏的文件:

char newtitle[80]; 
memset(newtitle, '\0', 80); 
strncpy(newtitle, title, 80); 

fwrite(newtitle, sizeof(char), 80, fp); 

你可以傳遞你想要進入的memset()的任何ASCII字符,墊它。但對於二進制文件,您通常會使用'\0'

相關問題