0

我正在构建一个代码,我必须在该代码上读取一个包含多种数据类型的文本文件。这是文件的一部分:

1000000 923475248-18 Ramiro A. Xavier
999999 923501748-58 Ramiro A. Wolski 
999998 923517472-32 Ramiro Q. Wollinger 

(它有 1000000 行)

阅读完之后,我必须选择我想要使用的数据类型,并且我必须按字母顺序或新月/新月顺序对数字进行排序。

我已经有了对其进行排序的代码(冒泡排序),但在我的代码中,我必须自己输入数据。所以我的问题是:

如何读取此文件的一个特定列并将其内容保存在数组中?

我正在将其作为一个项目进行,并且不允许使用 C++ 语言或复杂的结构,例如 ("cout <<, buf, aot, tmpline")

我设法读取文件并使用以下代码打印其中的内容:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <time.h>
int main()
{
    FILE *fp;
    char c;

    fp = fopen("list1000000.txt","r"); 
    if(!fp)
    {
        printf( "Error");
        exit(0);
    }
    while((c = getc(fp) ) != EOF) 

    printf("%c", c);

    getch(); 
    return 0;
    fclose(fp);
    getch();
    return 0;
}

谢谢,爱德华多

4

1 回答 1

0
  1. 读入一行。
  2. 扫描它的各个部分(数字、名字、中间名首字母、姓氏等)
  3. 将元素放入包含所有元素的结构中。将指向结构的指针放入数组中。
  4. 使用一个或多个元素作为键,根据需要对结构进行排序。
于 2013-07-24T19:26:34.683 回答