小编aru*_*run的帖子

在c中将数据插入文件

我需要在现有文件中的 45 字节之前添加一个字符串.我尝试使用fseek如下所示.

int main()
{
    FILE *fp;
    char str[] = "test";     

    fp = fopen(FILEPATH,"a");
    fseek(fp,-45, SEEK_END);                
    fprintf(fp,"%s",str);
    fclose(fp);     
    return(0);
}
Run Code Online (Sandbox Code Playgroud)

我期望这段代码会在EOF的 45 字符之前添加"test" ,相反,它只是将"test"附加到EOF.

请帮我找到解决方案.

这是我之前的问题的延续,
将项目附加到c中最后一行之前的文件中

c pointers file fseek

4
推荐指数
1
解决办法
3万
查看次数

memcpy()将整数值复制到char缓冲区

我试图将int的内存值复制到char缓冲区.代码如下所示,

#define CPYINT(a, b) memcpy(a, &b, 4)
............

char str1[4];
int i = 1;
CPYINT(str1, i);
printf("%s",s);

...........
Run Code Online (Sandbox Code Playgroud)

当我打印str1时,它是空白的.请澄清.

c memory pointers memcpy

0
推荐指数
1
解决办法
9209
查看次数

标签 统计

c ×2

pointers ×2

file ×1

fseek ×1

memcpy ×1

memory ×1