當前位置:首頁 » 操作系統 » linuxc寫入文件

linuxc寫入文件

發布時間: 2022-06-11 06:56:04

linux下c程序實現創建一個文件並寫入信息

fflush( fp2 ) 刷新緩存,記得文件關閉

Ⅱ linux 下 C 如何在文件目錄下寫文件

#include
#include
#include
char old_dir[MAXDIR];
char new_dir[MAXDIR];
int main(void)
{
if (getcurdir(0, old_dir))
{
perror("getcurdir()");
exit(1);
}
printf("Current directory is: \\%s\n", old_dir);
if (chdir("\\"))
{
perror("chdir()");
exit(1);
}
if (getcurdir(0, new_dir))
{
perror("getcurdir()");
exit(1);
}
printf("Current directory is now: \\%s\n", new_dir);
printf("\nChanging back to orignal directory: \\%s\n", old_dir);
if (chdir(old_dir))
{
perror("chdir()");
exit(1);
}
return 0;
}

Ⅲ linux下c語言寫入文件怎樣指定文件路徑

FILE*fp1=fopen("\computer\stu.dat","w");

試一下上面那個

Ⅳ Linux C編程時將產生的結果寫入帶有變數的TXT文件中

首先, 文件名也可以使變數, 不是一定要寫成 "文件名.txt"
那麼就簡單了, 直接定義一個變數
char filename[128] ; /* 用來生成文件名的變數 */
sprintf(filename,"/home/fip/workspace/mjq6/OUT[%d].txt", j);
fp=fopen(filename,"w");

這就解決了文件名可變的問題.

Ⅳ Linux c 寫文件

這個問題其實是很復雜的。
C語言的字元集包含兩個,一個是源碼所處在的環境的字元集,一個是運行時環境的字元集。
我光是知道Java如何指定,但卻不知道C語言程序輸出的是什麼,除非蒙上,否則這是行不通的。試試使用gcc中的-finput-charset和-fexec-charset開關來指定字元集,確保輸入輸出一致

Ⅵ Linux編程,怎樣用C語言創建、讀、寫文件呀希望各位賜教!謝謝

既然得到了這文件指針,你想怎麼打開都行,無需知道以前是什麼模式。
用open更新你想要的打開方式。
o_rdonly
以只讀方式打開文件
o_wronly
以只寫方式打開文件
o_rdwr
以可讀寫方式打開文件。上述三種旗標是互斥的,
也就是不可同時使用,
但可與下列的旗標利用or(|)運算符組合。
o_creat
若欲打開的文件不存在則自動建立該文件。
o_excl
如果o_creat
也被設置,
此指令會去檢查文件是否存在。文件若不存在則建立該文件,
否則將導致打開文件錯誤。此外,
若o_creat與o_excl同時設置,
並且欲打開的文件為符號連接,
則會打開文件失敗。
o_noctty
如果欲打開的文件為終端機設備時,
則不會將該終端機當成進程式控制制終端機。
o_trunc
若文件存在並且以可寫的方式打開時,
此旗標會令文件長度清為0,
而原來存於該文件的資料也會消失。
o_append
當讀寫文件時會從文件尾開始移動,
也就是所寫入的數據會以附加的方式加入到文件後面。
o_nonblock
以不可阻斷的方式打開文件,
也就是無論有無數據讀取或等待,
都會立即返回進程之中。
o_ndelay
同o_nonblock。
o_sync
以同步的方式打開文件。
o_nofollow
如果參數pathname
所指的文件為一符號連接,
則會令打開文件失敗。
o_directory
如果參數pathname
所指的文件並非為一目錄,
則會令打開文件失敗。
這是你要的
r
打開只讀文件,
該文件必須存在。
r+
打開可讀寫的文件,
該文件必須存在。
w
打開只寫文件,
若文件存在則文件長度清為0,
即該文件內容會消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,
若文件存在則文件長度清為零,
即該文件內容會消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,
則會建立該文件,
如果文件存在,
寫入的數據會被加到文件尾,
即文件原先的內容會被保留。
a+
以附加方式打開可讀寫的文件。若文件不存在,
則會建立該文件,
如果文件存在,
寫入的數據會被加到文件尾後,
即文件原先的內容會被保留。

Ⅶ 在linux下使用c語言將數據寫入到文件中。寫入多條信息,但只成功寫入一句。

你把你要寫的東西放在結構體里~一下寫一個結構體~並且用lseek將游標指回其結構體之前~就可以寫入你所需要的所有數據~

Ⅷ linux下c寫數據到文件

fopen打開文件,沒有就新建一個(新不新建要用參數控制)
fprintf寫入數據
fclose關閉文件

具體函數功能,請看:
http://man.chinaunix.net/develop/c&c++/linux_c/default.htm

不明白就問我:
QQ:183323023

Ⅸ 在linux下,寫一個c語言程序把一個文件的內容寫入另一個文件中

#include<stdio.h>

main()

{

FILE*fi,*fo;

charc;

fi=fopen("input","r");

fo=fopen("output","w");

while(fscanf(fi,"%c",&c)!=EOF)

fprintf(fo,"%c",c);

fclose(fi);

fclose(fo);

}

Ⅹ 在linux命令行下如何將指定的幾行內容寫入到一個文件中

Linux下可以用sed命令向文件中追加內容。

案例:把/etc/test1文件中1-10行內容寫入到test2中

sed-n'1,10'p/etc/test1>>test2
#將file1的1-10行追加到file2

sed命令行格式為:
sed [-nefri] 『command』 輸入文本

常用選項:
-n∶使用安靜(silent)模式;

-e∶直接在指令列模式上進行 sed 的動作編輯;

-f∶直接將 sed 的動作寫在一個檔案內;

-r∶sed 的動作支援的是延伸型正規表示法的語法;

-i∶直接修改讀取的檔案內容,而不是由螢幕輸出。

熱點內容
共享雲源碼 發布:2024-09-08 10:01:10 瀏覽:395
ios應用上傳 發布:2024-09-08 09:39:41 瀏覽:439
ios儲存密碼哪裡看 發布:2024-09-08 09:30:02 瀏覽:873
opensslcmake編譯 發布:2024-09-08 09:08:48 瀏覽:653
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:744
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:173
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:780
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:209
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566