? asked in 電腦與網際網路程式設計 · 1 decade ago

C語言 檔案部分讀取與檔案輸出用變數

最近在用C輔助寫一些檔案

.

假設我有一個檔案 a.txt,內容為

.

john2231

mary1347

Kent33

harry2567

Jesse3415

.

為一行多列,以下是我想要的工作內容

.

Round1.. 讀取John2231 , 編輯後輸出檔名為John2231.txt的檔案

Round2.. 讀取mary1347, 編輯後輸出檔名為mary1347.txt的檔案

and so on..

.

現在有兩個問題

Q1. 如何一列一列的讀取檔案?

Q2. 如何讓輸出檔名用變數?

.

希望大大們可以給我指點明燈,感激不盡

Update:

再請問一個小問題 :

如果是應用在建立資料夾, C可以寫嗎?

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    我用的方式使很簡單的模式

    我在程式上面已經有註解

    如有問題可以在問我

    include <stdio.h>

    #include <stdlib.h>

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

    {

    FILE *sou, *des;

    int i;

    //設定目標檔名

    char des_buf[50] = "a";

    //設定目標副檔名

    char data_type[10] = ".txt";

    //設定目標存取位置

    char addr_buf[20]={"D:/C_text/"};

    //設定完整路徑存放位置

    char read_buf[100]= {0};

    // int addr_buf_len, des_buf_len, data_type_len;

    char ch;

    strcat(read_buf,addr_buf);

    strcat(read_buf,des_buf);

    strcat(read_buf,data_type);

    sou = fopen(read_buf,"r+");

    if(sou == NULL)

    {

    printf("open error!!");

    system("PAUSE");

    exit(1);

    }

    i=0;

    memset(des_buf,0,sizeof(des_buf));

    memset(read_buf,0,sizeof(read_buf));

    while((ch=getc(sou))!= EOF)

    {

    memset(read_buf,0,sizeof(read_buf));

    if(ch =='\n')

    {

    i++;

    des_buf[i] = 0;

    strcat(read_buf,addr_buf);

    strcat(read_buf,des_buf);

    strcat(read_buf,data_type);

    des = fopen(read_buf, "w+");

    if(des == NULL)

    printf("open error!!");

    else

    printf("set data : %s.txt\n", des_buf);

    fclose(des);

    i = 0;

    }else

    des_buf[i] = ch;

    i++;

    }

    fclose(sou);

    system("PAUSE");

    return 0;

    }

    2009-12-07 22:55:34 補充:

    變成亂碼了

    http://groups.google.com.tw/group/c_and_w/browse_t...

    這邊比較清楚且有註解

    2009-12-09 12:38:30 補充:

    第二各問題也在同一各網址上

    2009-12-11 17:22:28 補充:

    http://groups.google.com.tw/group/c_and_w/browse_t...

    所有功能在此網頁

    Source(s): 我 有問題可以在問我, 我, 我, 我
  • 1 decade ago

    我剛有把程式貼上去,但會出現亂碼,麻煩到這個網頁看

    http://www.wretch.cc/blog/rookiedaren/370164

Still have questions? Get your answers by asking now.