A. c語言 文件操作 如何末尾追加內容
因為你第一次寫了,你的那個fp指針仍然指針文件開始處。你可以在第一次寫入後,將文件關閉,再用fopen("","ab")打開
B. 如何用C語言在txt的末尾增加數據
#include <stdio.h>
FILE * fp;
void main()
{
fp=fopen("tmp.cpp","a"); //a,在文件末尾追加內容
fprintf(fp,"888\n"); //輸出
//……………… 這里你可以輸入一些你需要的代碼。輸入任意長度的話,你就在這里加上你需要輸入的代碼就行了
fclose(fp);
}
C. 怎麼用C語言在一個文件後面添加內容
1、基本思路:從第一個文本文件中用 fgets() 函數讀出一行數據,對讀出的每一行數據進行判斷,如果需要在它的適當位置插入一行,把相應的新內容、以及該行的內容寫到第二個文本文件中。如果不需要在該位置插入一行,那就直接將該行數據用 fprintf() 函數寫入第二個文本文件中。2、偽代碼:1.打開要修改的文件A,2.創建一個臨時文件B,3. while(沒到達文件A末尾) 從A中讀取一行,寫到B中,然後寫入要追加的內容,寫入換行符4.關閉文件A,關閉文件B,5.刪除文件A(用remove函數),重命名B為A(用rename函數)
D. C語言如何 覆蓋寫入到文件最後一行
覆蓋寫入最後一行還是比較麻煩的。
因為判斷最後一行的開始本身就不容易
新寫入的數據如果比原本行更少,使用讀寫方式還會出現空洞
所以 最簡單的方法就是把原本文件數據都讀出來
然後以只寫的方式 重新打開,清空文件
把之前的數據寫入, 除了最後一行
最後 再寫入新數據。
E. C語言如何追加內容到文件末尾但不換行
FILE *p;
p=fopen("文件路徑","a");
然後用fputc、fputs、fprintf都可以。
fputc(str,p);
fputs(str,p);
fprintf(p,"%s",str);
str[30]="asdas...\n");
只要不加'\n'就不會換行啊。
F. C語言如何將2.txt文件的內容追加到1.txt文件末尾,並寫入3.txt
int main(){
//以讀的方式打開文件
FILE * fp1 = fopen("1.txt","r");
if(fp1 == NULL)
{
perror("fopen1 error");
exit(-1);
}
//以讀的方式打開文件
FILE * fp2 = fopen("2.txt","r");
if(fp2 == NULL)
{
perror("fopen2 error");
exit(-1);
}
//以寫的方式打開文件
FILE * fp3 = fopen("3.txt","w");
if(fp3 == NULL)
{
perror("fopen3 error");
exit(-1);
}
//初始化3個字元
char ch1 = '0';
while((ch1 = getc(fp1)) != EOF)
{
putc(ch1,fp3);
}
while((ch1 = getc(fp2)) != EOF)
{
putc(ch1,fp3);
}
//關閉文件1,2,3
fclose(fp1);
fclose(fp2);
fclose(fp3);
return 0;
}
G. C語言怎樣在文件中每行的末尾寫入數據
打開輸入文件讀;打開輸出文件寫,
用fgets讀入每行
先截去末尾的回車換行,寫到輸出文件;
再向輸出文件寫添加的內容,別忘記換行
關閉輸入文件,關閉輸出文件
============
cat somefile | sed s/$/appendtext/
這樣也許更簡單
H. 在C語言程序中,若要向文件末尾添加新的數據,則應以下面的哪種方式打開文件
C選項。
「文件指針名」必須是被說明為FILE 類型的指針變數;
「文件名」是被打開文件的文件名;
「使用文件方式」是指文件的類型和操作要求。
「文件名」是字元串常量或字元串數組。
例如:
FILE *fp;
fp=("file a","r");
其意義是在當前目錄下打開文件file a,只允許進行「讀」操作,並使fp指向該文件。
又如:
FILE *fphzk
fphzk=("c:\hzk16","rb")
其意義是打開C驅動器磁碟的根目錄下的文件hzk16,這是一個二進制文件,只允許按二進制方式進行讀操作。兩個反斜線「\ 」中的第一個表示轉義字元,第二個表示根目錄。
(8)c語言在文件末尾寫入擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。
I. C語言中如何在文件每行末尾添加一個字元串並寫迴文件中
就是讀取一行修改後在寫入就可以了
J. C語言編程實現在一個文件末尾寫入一段話並將文本文件全部顯示在顯示屏上
你的文件指針位置不對,你放完字元串後,文件指針指向你放完字元串的地方,輸出自然是從指針開始的
解決方法:fputs與循環之間加一個
fseek(fp,0l,SEEK_SET);//將文件指針指向文件頭
就可以了