初學者。C語言檔案操作,輸入內容後ctrl z回車後就沒反應

2021-04-30 14:53:07 字數 2070 閱讀 2318

1樓:軒逸一

看第六行

#include"stdio.h"

#include"stdlib.h"

void main()

else

printf("succeed in building the new file \" %s \"\n",filename);

printf("enter the contents:");        /*輸入內容並儲存*/

while((c=getchar())!=eof)          /*鍵盤檔案結束標誌:輸入ctrl+z,顯示^z後回車*/

putc(c,fp);

fclose(fp);

printf("read from file etablished:");   /*讀取檔案中的內容並顯示*/

fp=fopen(filename,"r");

while((c=getc(fp))!=eof)

putchar(c);

fclose(fp);

printf("\n");}

2樓:包靜柏

輸入完內容先回車再輸入ctrl+z再回車

c語言 用eof退出迴圈的時候 按ctrl+z沒反應 但是如果按完ctrl+z之後再按一個z 就可

3樓:金色潛鳥

這同程bai序裡的輸入語句

du有關,某些語句 要等zhi到 接收到 enter 鍵(俗稱 回車)時dao才執行。這種情況版

下,ctrl+z 後要加回車才權行。

為什麼按z 可以呢,要看你的 程式語句才能知道。要是猜測,那麼可能性太多。我就沒必要無的放矢了。

c語言中關於ctrl+z的問題

4樓:匿名使用者

不存在你描述的現象bai

,第一du個ctrl+z就可以結束while迴圈zhi。

大哥,我看到這個問題dao後,不回敢相信自己的耳朵和眼睛,答所以分別在windows server + cgb /ubuntu 9.10+ gcc中分別做了測試,才讓我放心,請問你的測試環境是什麼?你的測試過程又是怎樣的?

原來是vc++6.0他老人家呀,由於它的許多地方不符合標準,我都快要忘記它了!如果是vc++,那麼就要求^z之前只能有一個回車符(也就是說必須出現在當前行的第一個位置),否則會按一般字元讀取。

c語言問題:對使用者輸入的字元流(以ctrl+z結束)中的行,。。。這裡的ctrl+z怎樣表示?單詞怎樣統計

5樓:幻の上帝

ctrl+z然後回車是windows控制檯輸bai入eof的方法。(du*nix則是ctrl+d。zhi)

eof(end of file)是檔案結束符dao,表示流的終止標專識,在檔案處理中屬常用。

eof在c語言標準庫中定義為一個巨集,替換為整數字面量-1(ascii是0~127,這個值不包含於其中;eof為int型別,為了返回這個值,很多庫函式的返回值都是int而不是char;轉化為char後可能為-1和255,具體是哪個要看編譯器中char型別是否當作有符號數)。包含後可以用(c=getchar())!=eof,直接判斷,這裡c是字元。

如果c是標誌變數,那麼可以用c=getchar()!=eof。

----

ls胡扯,回車符(cr, carriage return)是'\r',ascii是13。

====

[原創回答團]

6樓:墨梓

while(scanf("%d",&n)!=eof)

eof也可以換為-1。

這個輸入就是以ctrl+z結束

7樓:匿名使用者

相當於 回車

ascii : 26

8樓:匿名使用者

(c=getchar())!=-1

c語言中如何用ctrl+z結束資料輸入

9樓:厚脂肪肥大

#include

int main()

C語言初學者求解,求C語言初學者書籍推薦

首先這個程式本身沒有錯誤,但是需要注意的一點就是,在你輸入a b 的值的時候,a後面必須馬上接著一個,逗號,且a與逗號之間不能有其他任何字元,包括回車。否則將無法獲取第二個值。比如 輸入 5,8 這樣是沒問題的,但 如果你輸入的是5 8的話 5和,之間有個空格 則無法將8賦值到b。如果你不想這麼麻煩...

初學者關於C語言和C 的相關問題

在c的基礎上,一九八三年又由貝爾實驗室的bjarne strou strup推出了c c 進一步擴充和完善了c語言,成為一種物件導向的程式設計語言。c 目前流行的最新版本是borland c symantec c 和microsoft visualc c 提出了一些更為深入的概念,它所支援的這些物件...

大一的作業,c語言,急急急,大一C語言初學者求助作業?

從下面這個的輸出中找wxh,再私聊!include include int main char arr2 int i for i 0 arr2 i i arr2 i arr1 i 10 puts arr2 system pause return 0 是否能明白?大一c語言初學者求助作業?你是不會c語...