A. c語言怎麼將數據寫入文件
可以使用C語言中的文件操作函數,將數據寫入文件。具體如下
一、打開文件。
使用fopen函數。格式為:
FILE *fopen(const char *name, const char * mode);
其中name為要寫入的文件名,mode為格式字元。要寫入文件,mode可以是:
1、 "w" 只寫方式,文本形式輸入;
2、"wb" 只寫方式,二進制形式輸入;
3、"wb+" 讀寫方式,二進制形式輸入;
4、"w+" 讀寫方式,文本形式輸入;
5、"a" 追加方式,寫入文件結尾,文本形式輸入;
6、"ab" 追加方式,寫入文件結尾,二進制形式輸入;
7、"ab+" 追加方式,可讀寫,寫入文件結尾,二進制形式輸入;
8、"a+" 追加方式,可讀寫,寫入文件結尾,文本形式輸入;
二、寫入數據。
可以使用各種寫入函數,向文件寫入。 如打開的文件指針為fp,可以使用如下函數:
1、 fputc, 寫入一個字元。聲明為:
int fputc(int ch, FILE *fp);
2、fputs, 寫入一個字元串,聲明為:
char * fputs(const char *str, FILE *fp);
3、fprintf,格式化寫入,功能和printf類似。 聲明為:
int fprintf(FILE *fp, const char *fmt, ...);
4、 fwirte, 按塊寫入二進制數據,聲明為:
int fwirte(char *buf, int block_size, int block_number, FILE *fp);
三、寫入完畢後,調用fclose關閉文件:
int fclose(FILE *fp);
B. C語言,往文件中寫入數據的問題
fclose(fp):函數fclose()關閉給出的文件流, 釋放已關聯到流的所有緩沖區. fclose()執行成功時返回0,否則返回EOF.
加上這一句是為了保護你的文件 如果不寫這句 那麼別的程序也可以隨意的對該文件進行寫入 這樣你的文件就是亂套了。
首先樓主要搞清楚getchar()是什麼意思
getchar() 相當於 getc(stdin)也就是從stdin緩沖流裡面讀數據 你寫這句也是為了防止你輸入字元後後面還有殘余
但是第二個是讀文件數據流 根本就沒有讀緩沖流 所以不寫那句也可以的。
沒有弄明白什麼是EOF EOF常被作為文件結束的標志。EOF 的值通常為 -1
它不是字元串 他相當於宏定義 它是不會被寫入到文件當中的
C. C語言中如何向自定義文件寫入數據
FILE *f; 定義FILE指針
f = fopen("sub_data.txt","w"); //打開文件
fprintf(……);//自己定義寫入的內容
fflush(f); //刷新
fclose(f); //關閉
D. 向EXE文件中寫入數據
這個太簡單了,以追加的形式把數據寫入exe文件末尾就可以了,代碼如下:
open
"f:\111.exe"
for
append
as
#2
'以追加方式寫入
print
#2,
,
"1234567890"
'開始寫入
close
#2
'關閉文件訪問
E. js 如何向本地文件寫入數據
向本地寫入數據的方法有以下幾點:
1、ajax把要寫的數據提交到後台後後台用io寫純前台貌似正規途徑不可能的樣子。
2、如果寫到伺服器端呢。就是所謂的localhost:8080
3、ajax把要寫的數據提交到後台後後台用io寫純前台貌似正規途徑不可能的樣子,如圖:
如果寫到伺服器端呢。就是所謂的localhost:8080
4、javasript能讀取本地的json文件,但是無法寫入,讀取也本來就是hack的形式讀取的,並不像服務端語言那樣可以直接操作io,所以最好是後端語言結合使用操作io。
F. Android 怎樣在應用程序中向文件里寫入數據
Android 怎樣在應用程序中向文件里寫入數據?在AndroidManifest.xml中添加, <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />,解決!
另外了解一下android的數據存儲方式:文件流的讀取,SQLite,Content Provider以及Preference.。 註:resource和assets中的文件用戶方面是只可以讀取不能夠進行寫的操作的。
Content Provider作為程序之間唯一共享數據途徑,用在這里不是很合適。所以,
第一種方式,使用FileInputStream,FileOutputStreami類實現文件I/O操作,直接往手機中存儲數據。
第二種方式,使用SQLite,通過SQLiteDatabase類中方法操作數據。
第三種方式,Preference用於存儲簡單數據類型的數據,一些設置信息的保存。個人認為用在這里最合適。 它利用鍵值對存儲的。例:
存儲:SharedPreferences.Editor editor =sp.edit();
editor.putString(KEY_TEXT,"yonghu");
editor.commit();
獲取 :sp =getPreferences(MODE_PRIVATE);String result =sp.getString(KEY_TEXT,null)
Android保存數據幾種常用方法解析
它應用於手機中能夠幫助我們實現許多需求。比如今天為大家介紹的Android保存數據,就是其中一個比較重要的操作技巧。Android組件相關概念總結Android傳值方法細講Android橫豎屏切換正確實現方式分享Android開發環境相關配置概覽Android NDK具體作用講解對於我們所熟悉的大部分軟體都有一個比較典型的特點,應用現有的數據根據不同的需求來得到相應的結果。例如,我們最常用的Officeword、Excel、PowerPoint等辦公軟體,它們都是幫助我們完成某種特定的需求,同時由其所產生的數據或者文檔又可以被其它軟體所讀取和做進一步的優化等等,在這個層面上可以看成是這些軟體通過相同的文件標准來共享數據。但是對於Android最大的不同點在於,其平台上的應用軟體所存儲的數據或者文件是私有,僅僅可以通過它自身才可以訪問其所包含的數據資源。那麼基於這樣的限制,該如何在Android平台上實現不同程序間的數據共享呢?答案非常簡單 – 應用ContentProviders,這是建立在Android平台上用於定義統一的數據標准。Android提供了針對不同數據類型的ContentProviders來滿足各種需要。例如:Image、Audio、Video和通訊錄信息類等。閱讀下邊的文檔之前,最好先熟悉Content Providers的概念。有了上邊所提到Content Providers,接下來就要處理在共享文件過程中的存儲環節了,這里有四種方法分別適用於不同情況的需求。它們都各自有相應的優缺點,所以當開發者決定選擇應用哪種方法之前,先要考慮當前所操作的情況是否適合於所選擇的方法。Preferences Files Databases Network 接下來將依次介紹上訴四個Android保存數據方法:Preferences從其保存數據的結構來分析,這是一個相對較輕量級的存儲數據的方法。類似於我們常用的ini文件保存軟體初始化設置,同樣在Android平台常用於存儲較簡單的參數設置。例如,可以通過它保存上一次用戶所作的修改或者自定義參數設定,當再次啟動程序後依然保持原有的設置。通過Context.getSharedPreferences()方法來讀寫數值,這個方法通過設置name來使得同一個程序內的其它模塊共享數據。如果不需要與其它模塊共享數據,可以使用Activity.getPreferences()方法保持數據私有。需要著重強調一點,無法直接在多個程序間共享Preferences數據(不包括使用Content Providers)。通過一個實例來了解實際使用方法:import android.app.Activity; import android.content.SharedPreferences; public class Calc extends Activity { public static final String PREFS_NAME = "MyPrefsFile"; . . . . Override protected void onCreate(Bundle state){ super.onCreate(state); . . . . // Restore preferences SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); boolean silent = settings.getBoolean("silentMode", false); setSilent(silent); } @Override protected void onStop(){ super.onStop(); // Save user preferences. We need an Editor object to // make changes. All objects are from android.context.Context SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("silentMode", mSilentMode); // Don't forget to commit your edits!!! editor.commit(); } } Files從這是第二種方法,可以在設備本身的存儲設備或者外接的存儲設備中創建用於保存數據的文件。同樣在默認的狀態下,文件是不能在不同的程序間共享。寫文件:調用Context.openFileOutput()方法根據指定的路徑和文件名來創建文件,這個方法會返回一個FileOutputStream對象。讀取文件:調用Context.openFileInput()方法通過制定的路徑和文件名來返回一個標準的Java FileInputStream對象。
(注意:在其它程序中將無法應用相同的路徑和文件名來操作文件)另外編譯程序之前,在res/raw/tempFile中建立一個static文件,這樣可以在程序中通過Resources.openRawResource (R.raw.myDataFile)方法同樣返回一個InputStream對象,直接讀取文件內容。Databases在Android API中包括了應用SQLite databases的介面,每個程序所創建的資料庫都是私有的,換句話說,程序間無法相互訪問對方的資料庫。在程序中創建SQLiteDatabase對象,其中包含了大部分與database交互的方法,例如:讀取數據或者管理當前數據。可以應用SQLiteDatabase和其subClassSQLiteOpenHelper的create()方法來創建新的資料庫。對於SQLitedatabase而言,其強大和方便的功能為Android提供了強有力的存儲功能。特別是存儲一些復雜的數據結構,例如:Android特別為通訊錄創建了特有的數據類型,其中包含了非常多的子集而且涵蓋了大部分的數據類型 「First Name」 「Last Name」 「PhoneNumber」和「Photo」等。Android可以通過Sqlite3 database tool來查看指定資料庫中表的內容,直接運行SQL命令來快速便捷的直接操作SQLite database。
G. C++:怎麼向文件中寫入數據
如下:
#include<iostream>
using namespace std;
#include <fstream>
//包含的文件流頭文件
#include <cstdlib>
int main()
{
fstream dataFile;
//定義文件操作對象
dataFile.open("aaa.tex",ios::out); //創建一個文件
if(!dataFile)
//檢查文件是否創建成功
{
cout<<"error
open"<<endl;
exit(0);
}
dataFile<<"jjhshhs
";
// 向文件寫入數據
dataFile<<"dhjhjhsj ";
dataFile.close();
//關閉文件。如果沒關閉文件的數據將沒有寫入。因為有一個輸入 緩沖區
system("pause");
return 0;
}