如何使C程序在文件内容中添加行号例如“ 1. #include <stdio.h> 2. #include <stdlib.h>”,等等?

问题描述

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

int process_stream(FILE *fpntr);
char *fgetline(FILE *fpntr);

int main(int argc,char* argv[]) {

    FILE *fpntr;
    char filename[100],c;
    int a = 0;

    printf("Please enter a file name/directory: \n");
    scanf("%s",filename);

    fpntr = fopen(filename,"r");
    if (fpntr == NULL) {
        printf("cannot open file \n");
        exit(0);
    }

    //read contents from file
    c = fgetc(fpntr);
    while (c != EOF){

        printf ("%c",c);
        c = fgetc(fpntr);
        if (c == '\n')

            {
                a++;
                printf("%d",a);
    }}

    fclose(fpntr);
    return 0;
    exit (0);
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)