fopen的第乙個引數不能有 n

2022-09-17 17:39:14 字數 336 閱讀 2098

我剛才寫了個程式, 需要操作兩個檔案。  我用fgets獲取標準輸入流stdin中的檔名, 然後用fopen開啟。 結果編譯器總是抱錯。  除錯了一下,發現fopen返回的是null。

我在此處加了個ferror, 系統提示 無效的引數。  我首先排出了第二個引數,那就是第乙個引數出現了問題。  我檢查了一下存放檔名的陣列,發現最後乙個字元'\0『前含有乙個換行符。  

會不會是換行符出了問題?  我用gets獲取檔名( 因為gets和fgets的區別有:前者會將換行符替換成空字元, 而後者會包含換行符),結果執行成功拉!  也就是說 fopen的傳遞檔案全名的引數不能有'\n' 。

setTimeout 第乙個引數

今天有人在群裡問settimeout第一次引數為字串的時候為什麼會報錯,如下 function display obj 報obj is not defined。經過我自己測試了列子,自己總結出了幾個結論,真實性有待考證。下面講講我的例子與結論。首先,settimeout的第乙個引數分為3類,1.字串...

python第乙個程式設計 第乙個 Python 程式

簡述 安裝完 python 後,windows 中 開始選單或安裝目錄下就會有 idle 開發 python 程式的基本 ide 整合開發環境 幫助手冊 模組文件等。linux 中 只需要在命令列中輸入 python 命令即可啟動互動式程式設計。互動式程式設計 互動式程式設計不需要建立指令碼檔案,是...

CreateFile第乙個引數裝置名稱

首次利用api函式createfile獲得裝置控制代碼時,應該會對第乙個引數 lpfilename的值比較困惑。handle createfile lpctstr lpfilename,檔名 裝置路徑 裝置的名稱 dword dwdesiredaccess,訪問方式 dword dwsharemod...