c語言讀檔案換行,c語言中如何從檔案裡讀取一段字串,至換行符

時間 2022-02-01 23:20:02

1樓:熱情的蠟筆小欣

如果有特殊格式的檔案,不要用fgets這種(2進位制檔案),用fscanf這種,如:檔案格式如下

jsjfs jfslkjfsl lfskdjfl(後面換行,然後是下一行內容),讀取如下

fscanf(fp,"%s %s %s\n",a,b,c);

就行了,懂了嗎?希望有用!採納吧,這麼辛苦

c語言 fscanf語句讀取檔案時怎麼換行?

2樓:匿名使用者

fscanf()和scanf()一樣,都是以白字元(、和)作為分隔符的,就是說,當讀到白字元時,就結束當前資料的讀入,並將下一個資料賦給下一個變數。白字元不會當作資料的一部分賦給變數,而會被捨棄,但最後一個白字元會被保留在源資料流中。

例如char s[20];

int a,b,c;

資料檔案中的資料是:

john 89 99 70

jeo 78 99 69

用讀取時,"john"複製到s,98賦給a,99賦給b,70賦給c,最後的會保留在檔案中,當下一個scanf()函式再行讀入時,首先碰到,這個會被讀出並丟棄,即使有多個白字元也同樣被丟棄,直到讀到有效資料。

3樓:

試試這個

fscanf(fp,"%s %d\n",s,m);

c語言中如何從檔案裡讀取一段字串,至換行符

4樓:

用fread函式,是直接讀一行的。和你描述的功能一模一樣

5樓:一路清晨

file *fp;

int len=1024;

char * rdbuff;

char *ptr=null;

fp=fopen("configure.xml","r");

rdbuff=(char*)malloc();

memset(rdbuff,0,sizeof(char)*);

ptr=rdbuff;

while(fread(rdbuff,sizeof(char),1,fp)!=0&&*rdbuff!='\0')

printf("%s\n",rdbuff);

c語言中檔案 怎麼換行

6樓:苦作橋琛

printf("\n");

\n這個東西就是換行

例如輸出一個數可以這樣

inta;

printf("%d\n",a);

7樓:匿名使用者

文字操作的例子:網頁連結

c語言中怎樣在檔案寫入時換行?

8樓:匿名使用者

假設已經開啟的檔案控制代碼為fp

如果是文字檔案,用如下語句寫入換行

fprintf(fp,"\n");

如果是二進位制檔案,用如下語句寫入換行

char ch="\n\r";

fwrite(ch,2,1,fp);

9樓:蔚驕環碧萱

a+是追加開啟檔案,不會將原有資料覆蓋

一個簡單的做法是分兩次開啟檔案,第一次用r開啟讀取,關閉檔案,第二次用w開啟覆蓋寫入排序好的資料。

10樓:

有很多種了,可是你沒說的很明白。。

fputs("\n",f);這個很簡單了。。

還有fwrite.等等。。

11樓:匿名使用者

可以的啊?怎麼不行呢?像這樣

fp=fopen("abc.txt" ,"w");

fprintf(fp,"%d\n",i);

12樓:閒聊資源分享

關於文字操作的例子:網頁連結

求個c語言程式 讀取txt檔案第二行(隨機換行)資料

13樓:匿名使用者

#include

#include

void main()

for(i=1;i

fscanf(fp,"%*[^\n]%*c"); /* 跳過一行字串 */

fscanf(fp,"%[^\n]%*c",str);/* 讀入一行字串 */

printf("%s\n", str);

fclose(fp);}

14樓:匿名使用者

偽**如下

char symbol;

dowhile(symbol!='\n')

c語言中換行符和回車符的區別,C語言中換行符和回車符的區別

a羅網天下 1 換行 n 將當前位置移動到下一行開頭。2 回車 r 將當前位置移動到本行開頭。enter鍵按下後會執行 n r,這樣就是我們看到的一般意義的回車了。所以你用16進位制檔案檢視方式看一個文字,就會在行尾發現 n r tab是製表符,就是 t 作用是預留8個 字元的顯示寬度,用於對齊。在...

關於c語言中如何開啟檔案,c語言如何開啟檔案

zifu.txt檔案只能由ascii字元組成,否則會出現亂碼 include int main else printf s n str fprintf p,s str fclose p return 0 null而不是 0 c語言如何開啟檔案 建議你加上硬碟驅動器符和檔案路徑。假如欲開啟的檔案在c ...

c語言中語句太長用什麼換行,C語言中一個語句太長用什麼換行

蟲心菜 1 區分不同情況,有多種方式可以採用。不管是哪種情況,都可以用 結尾作為換行標記,在編譯時,後面的換行符將被忽略,當做一行處理。比如巨集定義時使用 define my puts x printf s x 和寫作 define my puts x printf s x 是沒區別的。這裡的 必須...