2011-05-05 70 views
0

我想將文件保存在計算機上。我可以使用fwrite命令。將文件保存在C

但我在給enumarate文件,如file01,file02,...內的循環,而使用的fwrite命令保存。

所以,我必須救,例如十個文件(file01,fle02,file03 ....,file10 ...)

你能告訴我一個簡單的例子代碼?

+2

你有什麼迄今所做? – gd1 2011-05-05 19:14:58

回答

2

您需要通過一個與FOPEN打開文件之一,是這樣的:

char filename[128]; // (128-1) characters is the max filename length 
FILE *file; 

int i; 
for (i = 0; i < 10; ++i) { 
    snprintf(filename, 128, "file%02d", i); 
    file = fopen(filename); 

    // do stuff with file 

    fclose(file); 
} 
3

裏面你需要

  1. 循環建立filaname
  2. 打開文件
  3. 寫入數據
  4. 關閉文件

C99例子(snprintf()是 「新」),有很多的細節省略

for (j = 0; j < 10; j++) { 
    snprintf(buf, sizeof buf, "file%02d.txt", j + 1);  /* 1. */ 
    handle = fopen(buf, "w");        /* 2. */ 
    if (!handle) /* error */ exit(EXIT_FAILURE);   /* 2. */ 
    w = fwrite(data, 1, bytes, handle);     /* 3. */ 
    if (w != bytes) /* check reason */;     /* 3. */ 
    fclose(handle);          /* 4. */ 
}