[問題] c++ txt讀檔

看板C_and_CPP (C/C++)作者 (TPJ)時間10年前 (2015/12/20 23:35), 10年前編輯推噓3(308)
留言11則, 9人參與, 最新討論串1/1
程式碼是這樣 #include<stdio.h> #include<stdlib.h> int main(){ char a,b,m[20]; gets(m); scanf("%c %c",&a,&b); for(int i=0;i<20;i++) { if(m[i]==a){m[i]=b;} } printf("%s",m); system("pause"); return 0; } 相當的簡單 但是我做不出來讀檔txt 因該說 我不會用scanf讀一串文字存在陣列中 scanf讀檔簡單 明天考試 希望解得出來 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.205.125.228 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1450625729.A.131.html

12/20 23:45, , 1F
google c 讀欓 不就一堆了嗎= =?
12/20 23:45, 1F
當然拉 找的到一堆 但沒有我要的阿 我要的是用字串 有沒有可已取代gets的東西 不要用cin ※ 編輯: TIANPJ (123.205.125.228), 12/20/2015 23:50:57

12/20 23:53, , 2F
cin : QQ
12/20 23:53, 2F

12/21 00:04, , 3F
c fileio
12/21 00:04, 3F

12/21 00:10, , 4F
這明明是C..
12/21 00:10, 4F
FILE *f1=fopen("a.txt","r"); fgets(f1,m); fscanf(f1,"%c %c",&a,&b); 這樣不對 9 D:\成檢練習\test11.cpp cannot convert `FILE*' to `char*' for argument `1' to `char* fgets(char*, int, FILE*)' 如何解讀阿 ※ 編輯: TIANPJ (123.205.125.228), 12/21/2015 00:25:08 搞錯用法了 fgets(m,20,f1); 這樣就對了 謝謝大家 特別謝謝alex70226 ※ 編輯: TIANPJ (123.205.125.228), 12/21/2015 00:29:42

12/21 00:30, , 5F
同學 請至少先google fgets怎麼用 你連引數的數量都錯了
12/21 00:30, 5F

12/21 00:30, , 6F
恭喜
12/21 00:30, 6F

12/21 09:57, , 7F
你知道你在寫c code,卻問c++ code嗎?
12/21 09:57, 7F

12/21 11:35, , 8F
這明明是C
12/21 11:35, 8F

12/21 23:05, , 9F
借問一下 用freopen不是比fopen更簡單嗎
12/21 23:05, 9F

12/22 00:28, , 10F
如果你只讀一個檔而且只讀檔不讀鍵盤輸入那就可以 freopen
12/22 00:28, 10F

12/22 00:29, , 11F
再說 freopen stdin 其實不是個好做法
12/22 00:29, 11F
文章代碼(AID): #1MTih14n (C_and_CPP)
文章代碼(AID): #1MTih14n (C_and_CPP)