首页 > 解决方案 > 在C中的非空文本文件中的特定位置添加一个单词

问题描述

我是 C 语言的初学者,我正在尝试添加单词“NIKOS”,我想将其作为文本文件中的第一个单词,但我的问题是,当我在文件中写入单词时,该单词会被“我的“怎么能避免这个错误呢?

我的代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
    FILE *fp;
    fp=fopen("file2.txt","w");
    if (fp==NULL)
    {
        printf("File does not exist");
        return 8;
    }
    
    char c;
    char *p[5]={"my","french","bulldog","barks"};
    char **p1;
    int num1=0;
    for(p1=p ; *p1 ; p1++)
    {
        fputs(*p1,fp);
        fseek(fp,1,SEEK_CUR);   //afino keno 
        } 
    
    fseek(fp,0,SEEK_SET);
    
    fputs("NIKOS",fp);
    fseek(fp,0,SEEK_CUR);
    
    
    
    
    return 0;
}

标签: cfile

解决方案


推荐阅读