将文本从 C 文本文件复制到字符数组?

标签 c text file copying

您好,如何将文本文件中的文本复制到多维字符数组中?

假设包含文本文件(text_file.txt)

this is the first line

this is the second line

this is the third line

#include <stdio.h>
int main(void){
 FILE *f;
 f=fopen("text_file.txt","r");
 if (f==NULL){
  printf("invalid!");
  return 1;
  }
 else {
  printf("successful");
  }

 char copied_text[80][80];

 while (!feof(f)){
  int i=0,j=0;
  fgets(copied_text[i][j],"%s",f);
  i++;
  }

 return 0;
}

-谢谢。

最佳答案

我认为你的代码几乎可以工作。
只需将 int i 的声明移出循环即可。
将fgets的第一个参数更改为copyed_text[i],因为这里需要一个指针。
将fgets的第二个参数更改为80,因为它应该是一个int,表示可接受的字符串长度。

#include <stdio.h>
int main(void){
    FILE *f;
    f=fopen("text_file.txt","r");
    if (f==NULL){
        printf("invalid!\n");
        return 1;
    }
    else {
        printf("successful\n");
    }

    char copied_text[80][80];

    int i=0;
    while (!feof(f)){
        fgets(copied_text[i],80,f);
        ++i;
    }

    for(int i = 0; i <3; ++i)
        printf("%s\n", copied_text[i]);
    return 0;
}

关于将文本从 C 文本文件复制到字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1818238/

相关文章:

c - 制作备份创建者

c - C 中的二维数组索引怎么样?

ios - UITableViewCell 中有效的长文本绘制

android - 在应用程序安装/打开时注册新文件类型/扩展名

file - Dart - 如何获取文件的创建时间?

c# - 适用于 Windows 的 HID 终端

c - Windows中的系统调用

css - 如何使 RSS 链接加粗?

javascript:检查标签是否彼此相邻

python - 在Python中打开文件时防止应用程序关闭