# include <stdio.h>
# include <stdlib.h>
int main (int argc, char * argv[])
{
int ch;
FILE * fp;
unsigned long count = 0;
if (argc != 2)
{
printf("Usage: %s filename\n", argv[0]);
exit(EXIT_FAILURE);
}
if ((fp = fopen(argv[1], "r")) == NULL)
{
printf("Can't open %s\n", argv[1]);
exit(EXIT_FAILURE);
}
while ((ch = getc(fp)) != EOF)
{
putc(ch, stdout);
count++;
}
fclose(fp);
printf("File %s has %lu characters\n", argv[1], count);
return 0;
}
如果我自己創建一個文本,一直是can't open

但改成 if ((fp = fopen(argv[1], "w")) == NULL),程式創建一個新檔案就可以打開了
uj5u.com熱心網友回復:
檔案名要帶后綴名,windows只是隱藏了后綴名所以應該這樣啟動程式 test test.txt
uj5u.com熱心網友回復:
那是因為樓主是以只讀的形式打開檔案,然后往檔案里寫肯定是不行,需要"w"或"a"的形式打開檔案才可以寫檔案.或者以"r+"形式打開檔案也是可以的.uj5u.com熱心網友回復:
argv[1]是字串格式即char *轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/143562.html
標籤:C語言
上一篇:C語言制作簡易計算器
下一篇:如何用c語言實作以下程式
