C++在一张图片的文件尾写入一条数据并读出
时间: 2023-05-15 10:07:24 浏览: 170
这个问题涉及到文件操作和数据读写,我可以回答。在C语言中,可以使用fseek函数将文件指针移动到文件尾部,然后使用fwrite函数将数据写入文件中。读取数据时,可以使用fseek函数将文件指针移动到文件尾部,然后使用fread函数读取数据。具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char data[] = "Hello, world!";
char buffer[20];
// 打开文件
fp = fopen("test.txt", "wb+");
if (fp == NULL) {
printf("Failed to open file.\n");
exit(1);
}
// 写入数据
fseek(fp, 0, SEEK_END);
fwrite(data, sizeof(char), sizeof(data), fp);
// 读取数据
fseek(fp, 0, SEEK_END);
int size = ftell(fp);
fseek(fp, 0, SEEK_SET);
fread(buffer, sizeof(char), size, fp);
printf("Data read from file: %s\n", buffer);
// 关闭文件
fclose(fp);
return 0;
}
```
这段代码会在文件尾部写入一条数据,并读取出来。注意,写入数据时需要使用wb+模式打开文件,读取数据时需要使用rb模式打开文件。
阅读全文