如何在fscanf中排除分隔符

时间:2015-08-31 07:11:34

标签: c file delimiter scanf

我的文件是文本文件abcdef; qwerty \ n。当我运行这个程序时,我得到了

abcedef
;qwerty

如何摆脱分号,以便打印

abcedf
qwerty

程序:

int main(int argc, char *argv[]) {
    char str1[2000], str2[2000];
    char c; 
    FILE *fp;
    fp = fopen(argv[1],"r");
    if(fp == NULL){
        printf("File not read,errno = %d\n",errno);
        return 1;
    }

    fscanf(fp, "%[^;] %[^\n]",str1,str2);

    printf("%s\n%s\n",str1,str2);
    fclose(fp);
    return 0;

}

0 个答案:

没有答案