C語言,如何使寫入檔案之後用記事本開啟顯示為亂碼,程式本身讀取則是正解

時間 2021-08-30 11:03:54

1樓:13孤島

if((fwrite(p,sizeof(struct part),1,fp))!=1)

其實你說的就是資料加密,看看下面這個**#include

#include

void main()

printf("dakai chenggong!\n");

int i;

int n;

char str[1000];

for( i=0; i<1000&&!feof(fp); i++ )

str[i]='\0';

n = i;

fclose(fp);

for(i = 0; i < n; i++)

str[i] = str[i] - 32;這裡就是演算法加密,可以升級加密演算法

str[i-1] = '\0';

file *qq,*gg;

/*qq=tmpfile();*/

char name[8];

tmpnam(name);

gets(name);

gg=fopen(name,"w");

for( i = 0; i < n; i++)

fclose(gg);

rename(name,"/mnt/sdcard/jia mi");

}當然這個是原始的加密方式,你要讀取的時候讀取後+32即可。當然你可以升級演算法,數學書上有講過加密問題,貌似有種加密方式是無法破解的,總之都是演算法加密

。另外你可以用二進位制方式寫入資料,那樣就會變成亂碼,而你用sizeof計算結構體大小讀取資料,就能起到加密的作用,應為別人不知道sizeof的大小

2樓:用電知識分享

我說一個思路吧,將結構體變數的起始地址 強制轉換為(unsigned char *)型別,然後根據結構體大(小sizeof得到),逐個位元組進行翻轉(即迴圈左移4bit),然後用fwrite寫入檔案,你再看一下。

想正確讀出檔案內容,需要進行相反的處理。

3樓:笨笨

在你寫入到這個檔案裡面之前。。可以將資料統一的加一個數字存到檔案裡面,在讀取的時候再減這個數就回去了哈。。。

在c語言中用檔案操作儲存txt型別資料,用記事本開啟成亂碼了?

4樓:匿名使用者

fwite是用於對檔案進bai行二進位制寫du入,寫入的都是zhi1和0,這種檔案一般用記事dao本開啟都是亂碼的回,建議你用fprintf。它的

答功能是傳送格式化輸出到一個流中,你用它指定每一個資料的格式並單獨寫入檢舉就ok了。

5樓:匿名使用者

你儲存的時候資料型別弄錯沒?

6樓:匿名使用者

別用fwrite,用fprintf(fp,"%d",a)試一下

記事本開啟的檔案亂碼怎麼解決呢?

7樓:匿名使用者

這個有很多原因的,是不是.txt檔案,有可能不是而被軟體或者認為改動了,開啟時亂碼還有就是不是.txt你右鍵選擇開啟方式選擇了記事本。

打不開也很正常。還有一種就是哪種檔案你電腦上沒有可以開啟瀏覽的軟體你用記事本開啟。或者以前有你解除安裝了。

這些都可能是亂碼,其他系統和記憶體,以及相容問題,99.9%是不會出現的。

8樓:匿名使用者

用ie開啟這個txt文件,(直接把它拖到ie中就行),然後右擊,選擇編碼-gb2312,這時候亂碼已經搞定!

可以儲存了,儲存的時候選擇utf-8 !亂碼就這樣被轉換了!

9樓:

不同文字的作業系統之間的字符集不一樣,比如中文作業系統下的記事本檔案拿到日文作業系統中開啟就是亂碼.

這種情況你可以用word開啟記事本檔案,開啟後會提示你選擇文字的編碼,選擇正確的編碼之後就可以看到正常的文字了.

原來是這樣啊,開啟的亂碼一般都是檔案本身的二進位制碼,解析出來的東西都是根據二進位制碼顯示的字元,一般看不懂.記事本一般不能用來編輯你所說的檔案,exe是可執行檔案,就是程式.jpg是圖形檔案,可以用圖形編輯工具如(photoshop,acsee等),rar是壓縮檔案,用winrar開啟或新增檔案等.

10樓:匿名使用者

在檢視中選擇編碼是gb2312

11樓:敬業籤

如果你在尋找一款好用的記事軟體,可以用敬業籤,敬業籤是一個記錄性軟體,不僅可以滿足筆記本、備忘錄。手機便籤的功能,還可以多端雲同步,只需要一個賬號就可以實現不同裝置的同步登陸,並有及時記錄及時儲存的功能,更有定時提醒的功能~

c語言結構體檔案寫入亂碼,急!C語言程式設計 寫入檔案的資料變成亂碼是怎麼回事?

fwrite是將記憶體中的資料不經轉換直接寫入檔案,所以檔案中儲存的是二進位制形式,當然看到亂碼了。你可以試試 fprintf fp1,s s s s s s copy1.title,copy1.copies,copy1.rental duration,copy1.director,copy1.ac...

求c語言讀取寫入文字檔案的函式實現

go陌小潔 c語言標準庫提供了一系列檔案i o函式用於檔案操作,比如fopen 用於開啟檔案 fread fwrite 用於讀寫檔案 fseek 用於設定操作位置等等,一般c語言教程上都有檔案i o一章,細緻內容,可以找本教科書學習一下。下面的示例,是向名為1.txt的檔案附加hello world...

如何用c語言輸出檔案,如何用C語言輸出檔案?

1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fputs函式用於檔案寫入 ftell fsee...