當前位置:首頁 » 編程語言 » c語言寫txt文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言寫txt文件

發布時間: 2022-03-15 19:08:27

㈠ 求c語言中如何實現在C盤創建一個txt文件並且在裡面寫入數據

FILE*fp=fopen("C:\data.txt","wt");//創建文件data.txt
fprintf(fp,"%s ","abc");//寫入數據
fclose(fp);//完成寫入後要關閉

㈡ C語言如何實現對txt文件的讀取和寫入

1、使用VS新建空工程,直接點擊確定,如下所示。

㈢ 用c語言創建一個txt文件,並且寫入數據

#include <stdio.h>

int main()

{

//下面是寫數據,將數字0~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;

}


(3)c語言寫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文件的程序

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
char str[256];
if((fp=fopen("d:\\1.txt","r"))==NULL)
{
printf("不能打開文件!\n");
exit(0);
}
while(1)
{
if(feof(fp))break;
fgets(str,256,fp);
printf("%s",str);
}
printf("已讀取完!\n");
}
我寫的比較簡單能懂的
-物聯網校企聯盟技術部

㈤ 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;
}

㈥ C語言 txt文件的讀寫方法

你好,一樓解釋的字元串結束符'\0'只是針對內存中c風格字元串。而對磁碟文件或者文件流來說是不適用的。
出現「y上面兩個點」的亂碼的原因在於fopen()函數以及fgetc()函數上,在讀取文件流上,末尾會讀出一個值為-1的字元變數,正是由於這個怪異的值,才出現了那個亂碼。
我測試過了,讀入-1跟文本文件的編碼無關,我測試過ansi和unicode編碼的文本文件,均為讀入這個值為-1的結束符。
所以,為了避免這個情況,再輸出字元時,去掉該結束字元吧。

㈦ C語言數據寫入txt

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main()
{double a,b,c;
FILE *fp;
if((fp=fopen("my.txt","wb+"))==NULL)
{printf("Create File failure");
getch();
exit(1);
}
while(___) /*你的條件*/
{
/*scanf("%lf%lf%lf",&a,&b,&c); 這是自己輸入數據*/
fprintf(("%lf%lf%lf",&a,&b,&c);
}
fclose(fp);
}
========================
把創建的txt文件放在當前目錄下是什麼意思呢,當前目錄指的是哪裡?是正在編輯的c文件所在的地方嗎?
就是你的C文件將來要生成exe文件,這個exe文件所在的目錄。調試時,就是編輯的c文件所在的地方

㈧ C語言如何寫入文本文件

1、首先輸入下方的代碼

#include <stdio.h>

int main()

{

//下面是寫數據,將數字0~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;

}

㈨ c語言程序設計 將數據寫入指定的txt文件

  1. 需要操作制定的文件,首先需要獲取文件的文件描述符(句柄):fd = fopen("test.txt","w")

  2. 使用fprintf(),或者fputs()函數將數據格式化寫入該文本


    #include<stdio.h>
    main()
    {
    FILE*f;
    f=fopen("wenzhang.txt","w");
    fprintf(f,"thisisacprogram!");
    fclose(f);
    }

㈩ 怎樣用C語言寫入\讀取一個TXT文件

如果預知前面的是英文後面的是中文,即可分開:

#include<stdio.h>

#define N 100

void main() { FILE *fp; char s[256],y[N][20],h[N][20]; int i,n;

if ( fp=fopen("c:\data\text.txt","r") ) {

n=0;

while ( !feof(fp) ) {

fgets(s,256,fp); sscanf("%s%s",y[n],h[n]); n++; if ( n>=N ) break;

}

fclose(fp);

printf("英文: "); for ( i=0;i<n;i++ ) printf("%s ",y[i]); printf(" ");

printf("中文: "); for ( i=0;i<n;i++ ) printf("%s ",h[i]); printf(" ");

} else printf("無法打開文件讀取。 ");

}

如果中英文順序不一定,且不會有中英文混合單詞:

#include<stdio.h>

#include<string.h>

#define N 100

void main() { FILE *fp; char s[256],y[N][20],h[N][20]; int i,n;

if ( fp=fopen("c:\data\text.txt","r") ) {

n=0;

while ( !feof(fp) ) {

fgets(s,256,fp); sscanf("%s%s",y[n],h[n]);

if ( y[n][0]<0 ) { strcpy(s,y[n]);strcpy(y[n],h[n]);strcpy(h[n],s); } //漢字字元ASCII碼小於0

n++; if ( n>=N ) break;

}

fclose(fp);

printf("英文: "); for ( i=0;i<n;i++ ) printf("%s ",y[i]); printf(" ");

printf("中文: "); for ( i=0;i<n;i++ ) printf("%s ",h[i]); printf(" ");

} else printf("無法打開文件讀取。 ");

}