我的目標是能夠將字符串寫入文件並顯示整個內容,而不僅僅是部分內容。問題是,當我檢查了我的文本文件中,有離開的,我在輸入的字符串的一些章程將字符串寫入C文本文件中留下幾個字符
這裏是我的代碼:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp = fopen("file.txt", "w");
if (fp == NULL)
{
printf("Error opening file!\n");
exit(1);
}
char comment[100];
fp=fopen("/home/matthew/Desktop/BBE.txt","w");
printf("Enter, String: ");
scanf("%s", &comment);
fgets(comment, sizeof comment, stdin);
fputs(comment,fp);
}
和輸入,我想在我的文本文件是這樣的:
Enter, String: Hello World
但是,當我檢查我的文本文件,我得到這個:
World
我米西在這裏說一句話,不知道爲什麼,請幫助。
決心:'scanf'或'fgets'。這些是閱讀字符串的替代方法。 (您想讀取包含空格的行,所以請保留'fgets'並刪除'scanf'。) –