合并txt文件中的字符串

时间:2019-12-07 01:29:16

标签: c string file

目标是合并文件1和文件2中的字符串,但每次尝试执行此操作时,仅文件2的第一句话就合并到文件1中。我不明白为什么要这么做,而且我是编程新手,刚开始使用文件指针。

import { Component, ElementRef, ViewChild } from '@angular/core';
import { Router } from '@angular/router';
import { NavController } from '@ionic/angular/dist/providers/nav-controller';
import { InspectionMenuPage } from 'src/app/inspection-menu/inspection-menu.page';
import { IonNav } from '@ionic/angular';

@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage {

  @ViewChild('nav', {static: false}) nav: IonNav;

  constructor() {

  }

  ngOnInit(){

  }

  go(){
    this.nav.push(InspectionMenuPage);
  }

}

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:-1)

fgets函数在到达文件末尾或换行时停止解析内容。这就是为什么它仅读取文件的第一行。您可以查看fgets的完整文档here

您可以在检查fgets的结果时通过遍历文件来读取文件的每一行,例如:

char sentence[500] = "";
while (fgets(aux,sizeof(aux),fin) != NULL)
        strcat(sentence, aux);

请注意,这可能不是唯一的解决方案,您可以找到其他想法here