从C中的文本文件中读取特定的字符序列

时间:2017-05-23 22:36:03

标签: c scanf

如果我有一个具有预定结构的TXT文件,有没有什么方法可以直接从文件中读取一些文本而无需解析或标记字符串?例如,如果我有以下代码:

#include <stdlib.h>
#include <stdio.h>
#include <cstring>
#include <fstream>

int main(int argc, char** argv) {
    FILE* test = fopen("test.txt","w+");
    char* read;
    fprintf(test,"(foo,_TEMP71_,_,_)\n");
    fprintf(test,"(foo,_TEMP52_,_,_)\n");
    fprintf(test,"(foo,_TEMP43_,_,_)\n");
    fprintf(test,"(foo,_TEMP24_,_,_)\n");
    fprintf(test,"(foo,_TEMP15_,_,_)\n");
    fprintf(test,"(foo,_TEMP06_,_,_)\n");
    fseek(test, 0, SEEK_SET); //returns the file pointer to start of file

    while(feof(test) == 0)
    {
        fscanf(test, "_%s_", read); //or fscanf(test, "_TEMP%s_", read);
        printf("%s\n", read);
    }

    fclose(test);

}

请注意,在fscanf行上,我从this网站上读到,您可以指定要读取的特定字符串,但我不认为我完全理解它是如何工作的。< / p>

0 个答案:

没有答案