2013-10-09 62 views
0

我有一項任務,使我從包含一系列ASCII碼十進制格式的數字的文件中讀取數據,並將它們轉換爲整數。我做了一個這樣做的函數,但我不知道文件中的數字是什麼。我如何看到打開一個包含這些類型數字的文件?每當我在文本編輯器或其他程序中打開它時,我都會得到一系列整數。這應該是什麼樣子?如何打開包含ASCII碼的文件?

預先感謝您

+0

也許。也許你應該向你的導師索要一份硬拷貝,以便你可以檢查。 – 2013-10-09 02:42:50

+0

@Mike W他們不會給我們一個。我的教授說要「戴上我的黑客帽子」來嘗試弄清楚。愛但我迷路了。 – Andy

+0

什麼是「ASCII十進制格式」? – totoro

回答

0

假設你有一個包含了一系列的ASCII碼格式的數字的文本文件,每行一個號碼,就可以方便地使用C程序這樣一個完成任務:

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

#define MAX_LINE_LEN (32) 

int main (int argc, char * argv[]) 
{ 
    FILE * pf; 
    char line[ MAX_LINE_LEN ]; 

    /* open text file for reading */ 
    pf = fopen("integers.txt", "r"); 

    if(!pf) 
    { 
     printf("error opening input file.\n"); 
     return 1; 
    } 

    /* loop though the lines of the file */ 
    while(fgets(line, MAX_LINE_LEN, pf)) 
    { 
     /* convert ASCII to integer */ 
     int n = atoi(line); 

     /* display integer */ 
     printf("%d\n", n); 
    } 

    /* close text file */ 
    fclose(pf); 

    return 0; 
} 

/* eof */ 
相關問題