![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 請教C語言問題
(https://www.pcdvd.com.tw/showthread.php?t=330826)
|
|---|
請教C語言問題
請問C語言在讀文字檔的時候要怎麼換行呢?
比如有一個文字檔的內容是 123456 456789 789123 我都只能讀到123456而已 請問要讀到下面的資料呢?:confused: 謝謝:) |
程式碼貼上來看看吧!
|
回覆: 請教C語言問題
引用:
請問你是把它讀成什麼格式阿!? 若是用int存 它會自動辨別input檔 讀個三次不就好了嗎!? int a[3]; in=fopen("input.txt","r"); for(i=0;i<3;i++){ fscanf(in,&a[i]); } 還是說樓主是其他的意思!? 小弟已經很久沒碰C了 有錯還請見諒阿~~ :shy: |
void main()
{ FILE *fp; char getstring[100]; char filename[128]="a.txt"; if((fp = fopen(filename, "r")) !=NULL) { printf("OPEN DOEN!"); } fgets(getstring,20,fp); printf("\n"); printf("%s",getstring); fclose(fp); } 假如a.txt裡面的內容是 123456 456789 789123 照以上的程式都只印的出 123456 請問讀檔的時候要怎麼換行呢? 其實只是很小的程式:p 可是我第一次要讀檔 不太會用 希望知道的人可以跟我說一下 謝謝 |
我沒學過c 不清楚c的寫法
不過剛剛查一下msdn 或許是你用錯function fgets, fgetws EX: Input: crt_fgets.txt Line one. Line two. Output Line one. fgetc, fgetwc, _fgetchar, _fgetwchar EX: Input: crt_fgetc.txt Line one. Line two. Output Line one. Line two. |
fgets(getstring,20,fp);
printf("\n"); printf("%s",getstring); ========= 代碼:
while(fgets(getstring,20,fp)){
printf("\n");
printf("%s",getstring);
}
|
引用:
高手出現了 ;) 我猜fgets這個function是單行取出ㄅ... 不過getstring本身讀到'\n'了 代碼:
printf("\n");
while(fgets(getstring,20,fp)){
printf("%s",getstring);
}
printf("\n");
|
#include <stdlib.h>
#include <stdio.h> void main() { FILE *fp; char getstring[100]; char filename[128]="a.txt"; int count = 0; if((fp = fopen(filename, "r")) !=NULL) { printf("OPEN DOEN!\n"); } while(!feof(fp)) //check if it is END OF FILE getstring[count++] = getc(fp); printf("%s",getstring); fclose(fp); } |
先謝謝各位的幫忙囉:)
我等下就試試看:like: |
| 所有的時間均為GMT +8。 現在的時間是03:36 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。