Tag: 文本

C:从textfile读取到struct数组中

我正在制作的程序应该从文本文件中读取数字并保存数字的总数,即结构中数字的平均值。 我有一个看起来像这样的结构: struct seriepost { int totnr; int outnr; float average; }; function(未完成)看起来像这样: int read_data(FILE *tsin, struct seriepost serie[]) { int x = 0; float average = 0; float in_last = 0; while (!feof(tsin)) { while (fscanf(tsin, “%f”, &in_last) != 0.0) { serie[x].totnr += 1; serie[x].medel = average/serie[x].totnr; serie[x].outnr = average*1.05+average*0.95; } x += 1; […]

在C中的文本文件中读取,将行分成多个变量

我目前正在开发一个模拟各种CPU调度方法的程序。 目前我有程序要求输入: printf(“Enter type of CPU scheduling algorithm (SJF, RR, PR_noPREMP, PR_withPREMP): “); scanf(“%s”, typeOf); printf(“Enter number of processes: “); scanf(“%d”, &numPro); struct processStruct structs[numPro]; int burstTimes[numPro]; for (i = 0; i < numPro; i++) { printf("Enter process number: "); scanf("%d", &structs[i].pNum); printf("Enter arrival time: "); scanf("%d", &structs[i].arTime); printf("Enter CPU burst time: "); scanf("%d", &structs[i].cpuBur); […]

如何通过行块处理C中的文本文件?

我正在用C编写一个处理文本文件的程序,并跟踪每个唯一的单词(通过使用一个结构,该结构具有该单词的char数组和其出现次数的计数)并将该结构存储到数据结构中。 但是,分配包括:“整个txt文件可能非常大,无法保存在主内存中。请在程序中考虑这一点。” 我下课后问他,并说他一次读X行文本文件(我认为20,000是他的建议?),一次分析它们并更新结构,直到你到达文件末尾。 任何人都可以帮助解释这样做的最佳方式并告诉我使用哪些function? 我对C.非常非常新。 (我目前的程序对于小文件是准确和正确的,我只需要让它容纳大量文件)。 非常感谢!! 编辑: fp = fopen(argv[w], “r”); if ((fp) == NULL){ fprintf( stderr, “Input file %s cannot be opened.\n”, argv[w] ); return 2; } /* other parts of my program here */ char s[MaxWordSize]; while (fscanf(fp,”%s”,s) != EOF){ nonAlphabeticDelete(s); // removes non letter characters toLowerCase(s); //converts the string to lowercase […]

C二进制文件与文本文件效率

我是C的新人,我想要一些帮助。 假设我需要在文件中存储仅6位数字。 (假设int的大小等于4)使用文本文件或二进制文件会更有效(就内存而言)? 我不确定如何面对这个问题,欢迎任何帮助

C – 文本段中的内存段

有人能告诉我C中的“文本段”是什么,如果可能的话,请给我一个简单的例子吗?

从网页抓取文本

我想编写一个程序,可以找到公共汽车站的时间并相应地更新我的个人网页。 如果我手动这样做,我会的 访问www.calgarytransit.com 输入一个停止号码。 即)9510 点击“下一class巴士”按钮 结果可能如下所示: 10:16p 154号公路 10:46p 154号公路 11:32p 154号公路 一旦我抓住了时间和路线,我就会相应地更新我的网页。 我不知道从哪里开始。 我知道他们对网络编程很沮丧,但可以编写一些C和Python。 我可以研究哪些主题/库?

使用strcpy时打印垃圾

我有一个函数可以解析一些数据。我的问题是在使用strncpy后,当我尝试打印它时会得到一些垃圾。 我尝试使用malloc使char数组具有确切的大小。 码: void parse_data(char *unparsed_data) { char *temp_str; char *pos; char *pos2; char *key; char *data; const char newline = ‘\n’; int timestamp = 0; temp_str = (char*)malloc(strlen(unparsed_data)); g_print(“\nThe original string is: \n%s\n”,unparsed_data); //Ignore the first two lines pos = strchr(unparsed_data, newline); strcpy(temp_str, pos+1); pos = strchr(temp_str, newline); strcpy(temp_str, pos+1); //Split the line in […]

在C中向后读取文本文件

在C中向后读取文件的最佳方法是什么? 我知道一开始你可能会认为这没什么用处,但是大多数日志等都会在文件末尾添加最新的数据。 我想从文件向后读取文本,将其缓冲为行 – 即 ABC 高清 GHI 应该读行ghi , def , abc 。 到目前为止,我尝试过: #include #include void read_file(FILE *fileptr) { char currentchar = ‘\0’; int size = 0; while( currentchar != ‘\n’ ) { currentchar = fgetc(fileptr); printf(“%c\n”, currentchar); fseek(fileptr, -2, SEEK_CUR); if( currentchar == ‘\n’) { fseek(fileptr, -2, SEEK_CUR); break; } else size++; […]