關於檔案輸出空字元問題(C語言)

2021-08-01 03:20:39 字數 366 閱讀 4195

之前寫乙個將一些gps報文中的經緯度提取出來的程式結果再將經緯度單獨提取出來的同時,發現每次都會在結尾多出乙個類似 y (linux vim編譯環境) 的小字元讓檔案在執行後面的程式時,會出現或大或小的問題;

仔細看了程式發現可能問題出現在 while(!feof(in))  這個迴圈上    之前譚浩強的書中這個方法就經常出現

while(!feof(in))       //實際上在檔案的末尾處會先讓 fputc 去執行一次 feof 才會再次去判斷 這樣就會多出乙個空字元;

解決方法

while(1)  

C語言字串末尾空字元記錄

c語言中字串的儲存方式記錄 一直以來,對於c中的字串儲存的形式模模糊糊的,所以經常會有越界的錯誤發生,這幾天靜下心來,看了看基本c的參考書,現在記錄一下對於字串的儲存,方便自己以後回顧。例 char test 10 scanf s char 這種情況下,如果輸入1234567890就會出錯了,為什麼...

C語言高效去掉開頭空字元的方法

看到很多使用迭代起吊空字元的,覺得代發寫的太費勁。這裡提供一段使用strspn實現的 strspn位於string.h,姊妹函式strcspn和strtok 函式宣告 size t strspn const char str1,const char str2 此函式用於從str1總找到不包含在str...

C語言關於字串逆序輸出 面試

面試華為硬體 晶元測試時讓當場寫了字串逆序輸出函式 c語言 經除錯可執行程式如下 執行環境vs2015 include include void func char char int int main void func char str,char str out,int a 注意字串結束位 str...