以下是我的代碼。我的問題是,我的目標文件總是比原始文件有更多的字符串。然後,在for循環中,而不是使用i < sizeof more
,我意識到我應該使用i < sizeof file2
。現在我的問題是,如何獲得file2的大小?如何在visual C++中獲取文件的大小?
int i = 0;
FILE *file2 = fopen(LOG_FILE_NAME,"r");
wfstream file3 (myfile, ios_base::out);
// char more[1024];
char more[SIZE-OF-file2];
for(i = 0; i < SIZE-OF-file2 ; i++)
{
fgets(more, SIZE-OF-file2, file2);
file3 << more;
}
fclose(file2);
file3.close();
OP並沒有將C稱爲Visual C,C++或Visual C++。他/她實際上是在談論Visual C++,如果你讀到這個問題的話。我非常喜歡C89/C99,就像下一個人一樣,並且通常會討厭Windows。雖然解決「Visual C++」問題的最有效方法是使用它們提供的API。至於「地獄裏的代碼腐爛」,請嘗試使用預處理器。這就是它存在的原因。 – 2010-05-05 01:13:52
...基本上C與微軟具體擴展... – aviraldg 2010-05-05 01:15:41
...什麼預處理器? :) – 2010-05-05 01:19:33