我正在向文件寫入字符串。但是隻有字符串的第一部分才被插入到文件中。其他人失蹤。例如:如果我寫「我喜歡花」,「我」只寫入文件。使用獲取功能讀取字符時出錯
#include <stdio.h>
int main()
{
char string[50];
int marks,i,n;
FILE *fptr; fptr=(fopen("string.txt","w"));
if(fptr==NULL){
printf("Error!");
return 0;
}
printf("Enter a string : \n");
scanf("%s", string);
//fprintf(fptr,"%s",string);
fwrite(string, 1, sizeof(string), fptr);
fclose(fptr);
return 0;
}
'fwrite()'正常工作 – qrdl
爲什麼這是downvoted?如果您可以在Downvoting之前指定一個原因,這將會很有幫助。 – Vaquita
程序員不應該假設標準庫存在問題,問題始終在於您編寫的代碼。那麼,有一個小小的,幾乎不存在的stdlib錯誤的機會,但你必須有500%的把握,在確定之前這不是你的錯。 – qrdl