c 檔案操作

2022-12-28 18:06:02 字數 743 閱讀 2380

1樓:

寫檔案用:

outfile.write(name.c_str(),name.size());

讀檔案用:

char s[80];

ifstream infile("my.txt",ios::binary);

infile.read(s,80);

name = s;

***************==

寫錯了檔案

sizeof(name)); -- name 裡沒東西,不知道大小。

2樓:爆頭的傳承

這裡有問題

第一個parameter必須是char*, string無法直接cast成cstring,要convert成char*必須得用name.c_str()

不過name使用這個函式之後得到的cstring是個常量,不是一個合法的lvalue,所以讀入也是不可能的。

所以如果要使用ifstream,declare name的時候就要寫char name[256];

這樣的情況下,sizeof(name)也就可以使用。

綜上所述,以下的方法可以使用

char name[256];

infile.read(name,sizeof(name));

c語言檔案操作,C語言檔案操作

c語言標準庫提供了一系列檔案i o函式用於檔案操作,比如fopen 用於開啟檔案 fread fwrite 用於讀寫檔案 fseek 用於設定操作位置等等,一般c語言教程上都有檔案i o一章,細緻內容,可以找本教科書學習一下。下面是一個示例 實現了,將一個磁碟檔案中的資訊複製到另一個磁碟檔案中。in...

c語言檔案操作要讀取tt檔案內容

在c語言中,檔案操作都是由庫函式來完成的。要讀取一個txt檔案,首先要使用檔案開啟函式fopen fopen函式用來開啟一個檔案,其呼叫的一般形式為 檔案指標名 fopen 檔名,使用檔案方式 其中,檔案指標名 必須是被說明為file 型別的指標變數,檔名 是被開啟檔案的檔名。使用檔案方式 是指檔案...

c語言檔案操作問題,怎樣替換檔案中一行資料

通過使用下面的幾個函式,fopen,fprintf,fscanf,fseek,ftell 具體的函式函式原型如下所示 file fopen const char filename,const char mode int fprintf file stream,const char format,in...