fgets和fputs
时间: 2024-05-13 21:14:15 浏览: 86
fgets和fputs是C语言中用于文件输入输出的函数。
fgets函数用于从文件中读取一行字符串。它的参数包括读取的字符串缓冲区、缓冲区大小和文件指针。fgets会读取指定大小的字符,直到读取了换行符或者达到了指定的字符数目为止。读取到的字符串会包括换行符,并将其存储到指定的字符串缓冲区中。如果读取字符串时发生错误或者到达文件结尾,fgets会返回NULL。
fputs函数用于将一个字符串写入文件中。它的参数包括要写入的字符串、文件指针。fputs会将指定的字符串写入到文件中,并在字符串结尾写入一个换行符。如果写入时发生错误,fputs会返回一个负数。
下面是fgets和fputs的示例代码:
```
#include <stdio.h>
int main()
{
char str[100];
FILE *fp;
fp = fopen("file.txt", "r");
if(fp == NULL)
{
printf("Failed to open file\n");
return 1;
}
while(fgets(str, 100, fp))
{
printf("%s", str);
}
fclose(fp);
fp = fopen("output.txt", "w");
if(fp == NULL)
{
printf("Failed to create file\n");
return 1;
}
fputs("Hello, world!\n", fp);
fclose(fp);
return 0;
}
```
这个程序会从名为file.txt的文件中读取每一行字符串并打印到屏幕上,然后将一行字符串"Hello, world!"写入到名为output.txt的文件中。
阅读全文