小编Ugu*_*AYA的帖子

C - fgets跳过CR字符

我有ac代码,只需从txt文件中读取一行.该文件只有一行,如下所示:

txt文件的内容

读取此行的代码段是:

int** readFile(char* filename){

    int col=0, row =0;
    int i=0;
    int* numList[2048];

    for(int i = 0; i<2048; i++)
        numList[i] = (int*) malloc(6*sizeof(int));

    if(NULL == numList){

        printf("Memory error!");

    }

    char * token = NULL;

    char currentLine[25] = {'\0'};

    FILE* file = fopen(filename, "r");

    if(NULL != file){

        printf("File is opened successfully\n");

        if( NULL != fgets (currentLine, 60, file) ) 
        {
            int i = 0;
            while (NULL != currentLine[i]){

                printf("%d ", currentLine[i]);
                i++;
            }
        }
    }
    else
    {
        printf("File I/O Error");
        return …
Run Code Online (Sandbox Code Playgroud)

c console fgets carriage-return linefeed

2
推荐指数
1
解决办法
364
查看次数

标签 统计

c ×1

carriage-return ×1

console ×1

fgets ×1

linefeed ×1