#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp;
char ch;
char buffer[80] ;
fp = fopen("c:\\Rasmi Personal\\hello.txt", "w");
if(fp == NULL)
{
printf("File not found");
exit(1);
}
else
{
while(1)
{
gets(buffer);
fwrite(buffer, strlen(buffer), 2, fp); /* I made, size_t nitems = 2 (third element/argument)*/
fwrite("\n", 1, 1, fp);
}
}
fclose(fp);
return 0;
}
入力:
Rasmi Ranjan Nayak
出力:
Rasmi Ranjan Nayak 0@ ÿ" 8ÿ"
なぜこのゴミが来るのか。
fwrite()関数によると。その場合、入力されたsize_t nitems is more than 1
テキストが書き込まれmore than once
ます。しかし、なぜ私はゴミを出しているのですか?