Re: [問題] fopen的問題
※ 引述《CS1DADA (CS1DADA)》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: linux
: 問題(Question):
: 程式要能夠以執行參數的方式指定要分析的檔案
: 餵入的資料(Input):
: test.out ./test/AAA.txt
: 預期的正確結果(Expected Output):
: 正確的開啟AAA.txt
: 程式碼(Code):(請善用置底文網頁, 記得排版)
: #include <stdio.h>
: char *GS;
: int main(char *argv[]){
int main(int argc,char *argv[]){
: GS=argv[1];
: 想問說如果我已經把./test/AAA.txt存在GS中
: 如何利用GS使用fopen來開AAA.txt
: fopen("檔名","mode");檔名應該不能直接改成GS吧= =
: 還是有別的方法可以用?
slPtr = fopen(GS, "r");
就好了
沒錯,就是這麼簡單
當然要注意的是
這時GS跟argv[1]指到的記憶體位址是一樣的
你得確保程式不會寫入任何的字元到argv[1]
: FILE *slPtr;
: if ((slPtr=fopen("AAA.txt","a+"))==NULL){
: printf("file could not opened\n");
: }
: else{
: fprintf(slPtr,"successfully write\n");
: }
: }
除非你要對同個檔案又讀又寫
否則沒必要用'a+' mode
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.54
※ 編輯: fielia 來自: 140.112.30.54 (06/08 09:33)
→
06/08 09:44, , 1F
06/08 09:44, 1F
→
06/08 11:03, , 2F
06/08 11:03, 2F
→
06/08 11:44, , 3F
06/08 11:44, 3F
→
06/08 11:44, , 4F
06/08 11:44, 4F
→
06/08 11:55, , 5F
06/08 11:55, 5F
→
06/08 14:43, , 6F
06/08 14:43, 6F
→
06/08 14:45, , 7F
06/08 14:45, 7F
→
06/08 14:47, , 8F
06/08 14:47, 8F
→
06/08 14:50, , 9F
06/08 14:50, 9F
→
06/08 14:50, , 10F
06/08 14:50, 10F
→
06/08 14:50, , 11F
06/08 14:50, 11F
→
06/08 14:58, , 12F
06/08 14:58, 12F
→
06/08 15:00, , 13F
06/08 15:00, 13F
→
06/08 15:40, , 14F
06/08 15:40, 14F
→
06/08 15:41, , 15F
06/08 15:41, 15F
討論串 (同標題文章)