It is same as executing fputc() repeatedly.
fputs() prototype
int fputs(const char* str, FILE* stream);
The fputs()
function writes all the character stored in the string str to the output file stream except the terminating null character.
It is defined in <cstdio> header file.
fputs() Parameters
- str: Pointer to an character array that stores the string to be written.
- stream: The output file stream to write the characters.
fputs() Return value
On success, the fputs() function returns a non-negative value. On failure it returns EOF and sets the error indicator on stream.
Example: How fputs() function works
#include <cstdio>
int main()
{
char str[] = "Learning to program";
FILE *fp;
fp = fopen("file.txt","w");
if (fp)
fputs(str,fp);
else
perror("File opening failed");
fclose(fp);
return 0;
}
When you run the program, it will write "Learning to program" to the file file.txt.