如何使用 C 将文本文件读入结构数组

发布于 科技 2024-05-11
8个回答
  1. 匿名用户2024-01-28

    在 C 语言中很容易处理。

    诀窍包括

    #include

    using namespace std;

    struct s{

    int n;

    char y[12];

    char t[12];

    main()

    struct s s[500];假设数据不超过 500 行。

    file *fp;

    int i,n=0;

    fp=fopen("","r");

    while(1){

    if (feof(fp))break;

    fclose(fp);

    printf("n=%d",n);

    for (i=0;ireturn 0;

  2. 匿名用户2024-01-27

    在结构中编写一个分析函数,很快就会完成。

    1 将 1 个字符串(用逗号)拆分为 3 个字符串,对应于结构中的变量。

    2 分别解析这些字符串并将它们转换为变量。

  3. 匿名用户2024-01-26

    取决于文件中数据的存储方式。

    1 如果存储在文件中的数据是二进制形式:

    需要 fread (C 样式) 或 ifsteam 的读取成员函数 (C++ 样式)。 ) 将结构数据从文件读取到相应的结构指针。

    如结构测试

    struct test t;

    fread(&t, 1,sizeof(t), fp);

    或者,sizeof(t));

    2 如果文件是以文本形式存储的可读结构数据:

    根据文件中数据的存储格式,需要通过 fscanf(C 语言样式)或 ifstream 的成员函数将每个值读入相应的结构成员变量中。

    例如:结构测试 t;

    fscanf(fp, "%d",&;

    或 file>>;

  4. 匿名用户2024-01-25

    和这个差不多,主要是用 fread binary 替换 fwrite,Fopen 参数,添加 b

    写入为文件 *fp = fopen("", "rb");

    否则读数不完整。

  5. 匿名用户2024-01-24

    这没有捷径可走。

    1.您可以使用正则表达式直接匹配。

    2.您需要自己按行解析它。

  6. 匿名用户2024-01-23

    对于类型 a[n] 的数组,有两种方法可以将它们写入文件。

    1 将数组以二进制形式写入文件。 如。

    fwrite(a, sizeof(a), 1, fp);

    您可以将数组作为一个整体作为二进制文件写入文件。

    2 按元素顺序写入文件。 具体的写入格式取决于数组的类型。 如果是int数组,可以写成:

    int i;

    for(i = 0; i < n; i++)fprintf("%d,",a[i]);

    这两种方法都有其优点和缺点:

    1 在数量上,第一种方式更简单、更高效;

    2、在运营效率方面,第一种方法执行效率更高;

    3 文件大小:

    如果数组中的字符串元素较多,则两者写入后目标文件大小相似,或者第二种方式占用的空间更少。

    如果数组中有很多整数或浮点数据,则第一种方法占用的空间更少。

    4 对象可读性:

    第一种方法会产生一个二进制文件,该文件需要用专门的读取器打开,并且只能由专业人员读取。

  7. 匿名用户2024-01-22

    首先,使用 fopen 创建一个 “w” 形式的文件,然后使用 for 循环将 fprintf 语句添加到文件中。 具体声明。

    file *fp; int i;(假设 buf 数组已经定义并且有一个值) fp=fopen("","w");

    for(i=0;i<20;i++)

    fprinf(fp,"%d",buf[i]);完成。

  8. 匿名用户2024-01-21

    不能使用 fprintf 函数添加 for 循环。

相关回答
6个回答2024-05-11

使用 fopen 函数打开文件,fsacnf 函数可以读取文本。 >>>More

5个回答2024-05-11

VB 可以使用 filelistbox 控件获取指定文件夹中的所有文件名。 >>>More

4个回答2024-05-11

示例:读取。

function readpwd() >>>More

4个回答2024-05-11

cmd1 中。

open "(在此处输入完整路径,例如 c:,不要错过引号,不要用括号括起来)。" for output as #1 '打开 如果它已经存在,请用新的替换旧的,如果您不想替换它并想继续在文本末尾书写,请将输出更改为附加 >>>More

12个回答2024-05-11

可以使用Shuttle TXT文本数据台处理百宝箱,百宝箱具有文本重复数据删除工具,可以快速处理重复数据,只需几秒钟即可完成数百万条数据。 >>>More