fprintf清除文件第三行的数据
时间: 2024-05-12 09:17:16 浏览: 13
好的,让我来帮你回答这个问题。首先,需要打开文件并读取所有行,然后通过删除第三行的数据,将其重新写入文件。示例代码如下:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp, *fptemp;
char c;
int line_num = 1;
fp = fopen("file.txt", "r");
fptemp = fopen("temp.txt", "w");
if (fp == NULL || fptemp == NULL) {
printf("Error opening file.\n");
exit(EXIT_FAILURE);
}
while ((c = getc(fp)) != EOF) {
if (c == '\n') {
line_num++;
}
// Skip the third line
if (line_num != 3) {
putc(c, fptemp);
}
}
fclose(fp);
fclose(fptemp);
// Rename the temporary file as original file
remove("file.txt");
rename("temp.txt", "file.txt");
printf("Data cleared from third line of file.\n");
return 0;
}
```
这个程序读取一个名为 `file.txt` 的文件,并将其内容写入临时文件 `temp.txt`。在读取文件时,它跳过第三行并将其他所有行写入临时文件。然后,它删除原始文件,并将临时文件重命名为 `file.txt`。最后,它输出消息,指示数据已从文件的第三行清除。
请注意,这只是一个简单的示例,并且你需要根据自己的需求进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)