C语言如何在fputs前,将文件指针移到文件开头
时间: 2024-03-29 21:40:08 浏览: 148
在 C 语言中,可以使用 `rewind()` 函数将文件指针移到文件开头。该函数的原型为:
```c
void rewind(FILE *stream);
```
其中,`stream` 是指向文件的指针。使用该函数可以将文件指针移到文件开头,然后再使用 `fputs()` 函数向文件中写入内容。
示例代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[] = "Hello, world!";
fp = fopen("test.txt", "w");
// 将文件指针移到文件开头
rewind(fp);
// 向文件中写入内容
fputs(str, fp);
fclose(fp);
return 0;
}
```
在上面的代码中,首先使用 `fopen()` 函数创建一个名为 `test.txt` 的文件,并以写入模式打开。然后,使用 `rewind()` 函数将文件指针移到文件开头。最后,使用 `fputs()` 函数向文件中写入内容,并使用 `fclose()` 函数关闭文件。
相关问题
C语言文件操作
C语言提供了一些文件操作函数,可以用来打开、读取、写入和关闭文件。以下是一些常用的文件操作函数:
1. fopen(): 打开文件,创建一个文件指针。
2. fclose(): 关闭文件指针。
3. fread(): 从文件中读取数据。
4. fwrite(): 将数据写入文件。
5. fseek(): 移动文件指针。
6. ftell(): 获取文件指针当前位置。
7. rewind(): 将文件指针移到文件开头。
8. fprintf(): 将格式化的数据写入文件。
9. fscanf(): 从文件中读取格式化的数据。
下面是一个简单的示例程序,展示了如何打开、写入和关闭文件:
```c
#include <stdio.h>
int main()
{
FILE *fp;
fp = fopen("test.txt", "w+");
fprintf(fp, "This is testing for fprintf...\n");
fputs("This is testing for fputs...\n", fp);
fclose(fp);
return 0;
}
```
这个程序创建了一个文件指针“fp”,并将其关联到名为“test.txt”的文件中。然后,它使用fprintf()和fputs()函数向文件中写入数据。最后,它使用fclose()函数关闭文件指针。
c语言文件读写操作
C语言提供了一系列的文件读写函数,可以通过这些函数来实现对文件的读写操作。以下是一些常用的文件读写函数:
1. fopen() 函数:打开文件,并返回文件指针。
2. fclose() 函数:关闭文件。
3. fgetc() 函数:从文件中读取一个字符。
4. fgets() 函数:从文件中读取一行字符。
5. fputc() 函数:向文件中写入一个字符。
6. fputs() 函数:向文件中写入一行字符。
7. fread() 函数:从文件中读取指定长度的数据。
8. fwrite() 函数:向文件中写入指定长度的数据。
以下是一个文件读写的示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[60];
// 打开文件
fp = fopen("file.txt", "w+");
// 写入数据
fputs("Hello, World!", fp);
// 指针重新回到文件开头
rewind(fp);
// 读取数据
fgets(str, 60, fp);
printf("读取的数据:%s\n", str);
// 关闭文件
fclose(fp);
return 0;
}
```
以上代码会打开名为“file.txt”的文件,写入“Hello, World!”字符串,然后重新将文件指针移到文件开头,再读取文件中的数据并输出。最后,关闭文件。