Ⅰ C語言如何實現對txt文件的讀取和寫入
1、使用VS新建空工程,直接點擊確定,如下所示。
Ⅱ 用c語言創建一個txt文件,並且寫入數據
#include <stdio.h>
int main()
{
//下面是寫數據,將數字~9寫入到data.txt文件中
FILE *fpWrite=fopen("data.txt","w");
if(fpWrite==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
fprintf(fpWrite,"%d ",i);
fclose(fpWrite);
//下面是讀數據,將讀到的數據存到數組a[10]中,並且列印到控制台上
int a[10]={0};
FILE *fpRead=fopen("data.txt","r");
if(fpRead==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
{
fscanf(fpRead,"%d ",&a[i]);
printf("%d ",a[i]);
}
getchar();//等待
return 1;
}
(2)txt中如何編寫數據擴展閱讀:
c語言最常用的文件使用方式及其含義
1、"r".為讀而打開文本文件.(不存在則出錯)
2、"rb".為讀而打開二進制文件.
3、"w".為寫而打開文本文件.(若不存在則新建,反之,則從文件起始位置寫,原內容將被覆蓋)
4、"wb".為寫而打開二進制文件.
5、"a".為在文件後面添加數據而打開文本文件.(若不存在,則新建;反之,在原文件後追加)
6、"ab".為在文件後面添加數據而打開一個二進制文件.
7、"r+".為讀和寫而打開文本文件.(讀時,從頭開始;在寫數據時,新數據只覆蓋所佔的空間,其後不變)
8、"rb+".為讀和寫而打開二進制文件.只是在隨後的讀寫時,可以由位置函數設置讀和寫的起始位置.
9、"w+".首先建立一個新文件,進行寫操作,隨後可以從頭開始讀.(若文件存在,原內容將全部消失)
10、"wb+".功能與"w+"同.只是在隨後的讀寫時,可以由位置函數設置讀和寫的起始位置.
11、"a+".功能與"a"相同;只是在文件尾部添加新的數據後,可以從頭開始讀.
12、"ab+".功能與"a+"相同;只是在文件尾部添加新數據之後,可以由位置函數設置開始讀的起始位置.
參考鏈接來源:網路-C語言
Ⅲ c語言中如何向一個.txt文件的指定行輸入內容
只講個大概未必能解決你的問題,舉手之勞,幫你寫了。
由於沒有說明怎麼處理a.txt原來的第4行和第10行,這里分別將它們順次移到下一行。一個完整的c程序如下,在win-tc和Dev-c++下已運行通過。
#include<stdio.h>
#include<string.h>
#include<conio.h>
#define N 255 /* 假定文章的總行數不超過255,可更改 */
main()
{
int i=0,max;
char s[N][101],s1[101],s2[101],*p,*q="a.txt";
FILE *fp;
printf("Please input string1(not more than 100 letters):\n");
gets(s1);
printf("Please input string2(not more than 100 letters):\n");
gets(s2);
if ((fp=fopen("a.txt","r+"))==NULL)
{ printf("Open file %s error!",q);
getch();
exit(0);
}
while(i<3&&fgets(s[i],101,fp)!=NULL) /*按行讀3行原文章*/
{ p=strchr(s[i],'\n');
if(p) *p='\0'; /*消除每行最後的回車符*/
i++;
}
strcpy(s[i++],s1); /*插入到第四行*/
while(i<9&&fgets(s[i],101,fp)!=NULL) /*繼續讀原文章*/
{ p=strchr(s[i],'\n');
if(p) *p='\0';
i++;
}
strcpy(s[i++],s2); /*插入到第十行*/
while(i<N&&fgets(s[i],101,fp)!=NULL) /*繼續讀原文章*/
{ p=strchr(s[i],'\n');
if(p) *p='\0';
i++;
}
max=i;/* max為文章實際的總行數 */
rewind(fp);
for(i=0;i<max;i++)
{ fprintf(fp,"%s\n",s[i]); /*輸出到文件a.txt中*/
printf("%s\n",s[i]);
}
fclose(fp);
getch();
}
Ⅳ java怎樣向一個文件(如txt文件)中寫入一段數據,能夠保存,然後下一次打開繼續寫
你好,這個JDK的類庫都幫我們實現好了。如FileWriter類:
public FileWriter(File file,boolean append)
throws IOException
根據給定的 File 對象構造一個 FileWriter 對象。如果第二個參數為 true,則將位元組寫入文件末尾處,而不是寫入文件開始處。
例子程序如下:
import java.io.File ;
import java.io.Writer ;
import java.io.FileWriter ;
public class WriterDemo02{
public static void main(String args[]) throws Exception{ // 異常拋出,不處理
// 第1步、使用File類找到一個文件
File f= new File("d:" + File.separator + "test.txt") ; // 聲明File對象
// 第2步、通過子類實例化父類對象
Writer out = null ; // 准備好一個輸出的對象
out = new FileWriter(f,true) ; // 通過對象多態性,進行實例化
// 第3步、進行寫操作
String str = "\r\nLIXINGHUA\r\nHello World!!!" ;// 准備一個字元串
out.write(str) ;// 將內容輸出,保存文件
// 第4步、關閉輸出流
out.close() ;// 關閉輸出流
}
};
Ⅳ C語言中,把數據儲存在txt文件中的代碼怎麼寫的
1、在vscode裡面添加了Python文件和用於讀取的文本文件。
Ⅵ c語言如何創建一個txt文件並寫入數據
給你個範例吧#include
#include
int
main()
{
FILE
*fp;
char
ch,filename[10];
printf("請輸入要建立的文件的名字:");
scanf("%s",filename);
if((fp=fopen("file1.txt","w"))==NULL)
{
printf("open
file\n");
exit(0);
}
ch=getchar();
printf("請輸入字元(以#結束):");
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
putchar(ch);
ch=getchar();
}
fclose(fp);
putchar(ch);
return
0;
}