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

c語言引入外部文件怎麼打開

發布時間: 2022-08-01 15:32:31

c語言怎樣打開文件呀

這不就是我回答的嘛,可以試一下把file1.txt加上全路徑名,比如在d盤根目錄下的話死後,用"d:\\file1.txt"代替"file1.txt"

❷ 如何使用c語言打開一個文件

用fopen函數啊

❸ C語言怎麼打開文件

獲取當前程序所在路徑:
一、1.只獲得路徑字串不包含文件名
TCHAR
szFilePath[MAX_PATH
+
1]={0};
GetMoleFileName(NULL,
szFilePath,
MAX_PATH);
(_tcsrchr(szFilePath,
_T('\\')))[1]
=
0;//刪除文件名,只獲得路徑字串
CString
str_url
=
szFilePath;
//例如str_url==e:\program\Debug\---------------------------------------------------------2.獲得雙斜杠路徑不包含文件名TCHAR
_szPath[MAX_PATH
+
1]={0}; GetMoleFileName(NULL,
_szPath,
MAX_PATH); (_tcsrchr(_szPath,
_T('\\')))[1]
=
0;//刪除文件名,只獲得路徑
字串 CString
strPath; for
(int
n=0;_szPath[n];n++){if
(_szPath[n]!=_T('\\')){
strPath
+=_szPath[n]
;} else{
strPath
+=
_T("\\\\");}}MessageBox(strPath);//輸出==e:\\program\\Debug\\二、1:獲取應用程序自身完整路徑文件名方法1:#include
"stdlib.h"void
main(){cout
<<
_pgmptr
<<
endl;}方法2:char
szFullPath[MAX_PATH];ZeroMemory(szFullPath,MAX_PAT);::GetMoleFileName(NULL,szFullPath,MAX_PATH);::MessageBox(NULL,szFullPath,"path",MB_ICONINFORMATION);方法3:TCHAR
szPath[MAX_PATH]
=
{0};if(!GetMoleFileName(NULL,
szPath,
MAX_PATH)){
return
;
} AfxMessageBox(szPath);2:如何獲取應用程序所在目錄?這里值得注意的是很多人都用GetCurrentDirectory(MAX_PATH,
szCurrentPath);來獲取。這個方法並不好,經常出錯,比如現在我有一個程序在d:\test目錄下,現在運行這個程序後用GetCurrentDirectory得到的是d:\test。接著在程序里用CFileDialog來打開一個C:\test\test.txt文件後再調用GetCurrentDirectory,那麼得到的szCurrentPath就是C:\test而不是d:\test。推薦用如下方法來得到當前程序所在目錄比較安全:void
_splitpath(
const
char
*path,
char
*drive,
char
*dir,
char
*fname,
char
*ext
);函數來分解開始提到的_pgmptr,然後再用void
_makepath(
char
*path,
const
char
*drive,
const
char
*dir,
const
char
*fname,
const
char
*ext
);函數來對分解後的路徑進行組合。這兩個函數結合起來功能強大,使用靈活,基本上所有的有關目錄和路徑方面的操作都可以搞定,就是麻煩。

❹ 用c語言怎樣打開另一個文件,不是fopen的那個.

#include
"windows.h"
WinExec("notepad
test.txt",SW_MAXIMIZE);
第二個參數是個宏
SW_MAXIMIZE
最大化運行
SW_MINIMIZE
最小化運行
SW_HIDE
隱藏運行
至於等待,好像沒什麼辦法吧,要不你用system("pause");來等待?

❺ 關於c語言中如何打開文件

//zifu.txt文件只能由ASCII字元組成,否則會出現亂碼
#include<stdio.h>

int main()
{
char str[200],a,b;
FILE *p;
int i;

if(NULL==(p=fopen("zifu.txt","r+")))
{
printf("文件打開失敗!\n");
}
else
{
fscanf(p,"%s",str);
printf("你要替換的字元:");
a=getchar();
getchar();
printf("你要替換成的字元:");
b=getchar();
getchar();
for(i=0;str[i];i++)
{
if(a==str[i])
str[i]=b;
}
printf("%s\n",str);
fprintf(p,"%s",str);
fclose(p);
}
return 0;
}

❻ c語言程序調用外部文件

可以調用。

一、從一個源文件里調用另一個源文件的函數。在源文件A1.c中調用A2.c 中的函數有兩種方法:

1、在A2.c中有完整的函數定義,在A1.c中添加一下要用到的函數原型(聲明)就可以了,例如:

在A2.c中:有函數void A2(){...};。

在A1.c中:在文件前頭增加一行:void A2();就可以了。

2、把A2.c中完整定義的函數的原型,寫到一個A2.h文件中,然後在A1.c的文件頭增加#include "A2.h"就可以了。

以上兩種方法,在A1.c中都可以正常的調用,就跟在A2.c中調用一樣。

其實函數默認是外部的,只要在其他文件中聲明就能使用;但是注意如果在前面加上static,就只能在本文件中使用了,不能再被其他的文件調用。

二、編寫頭文件:

1、一個.h文件要 對應有一個.c文件,這樣鏈接器就可以調用這個文件里的函數。比如a.h 和 a.c。

在.h文件中:

#ifndef __A_H_

#define __A_H_

#include<stdio.h>

void trans2(double B) ;

double trans1() ;

#endif

2、把相應的函數定義寫在.c文件中。這里要強調一點:要加上#include ".h",這個一般作為一種工程規范。因為如果.c文件中的函數也需要調用同個.c中的其它函數,那麼這個.

c往往會include對應的.h,這樣就不需要為聲明和調用順序而發愁了。比如頭文件里進行了變數的聲明,這個時候對應的.c文件是一定要加上這個頭文件的。

3、再在其他的main.c文件開頭添加#include "a.h"。

(6)c語言引入外部文件怎麼打開擴展閱讀:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

插入頭文件的內容

#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

1、#include<文件名>

2、#include"文件名"

如果需要包含標准庫頭文件或者實現版本所提供的頭文件,應該使用第一種格式。如下例所示:

#include<math.h>//一些數學函數的原型,以及相關的類型和宏

如果需要包含針對程序所開發的源文件,則應該使用第二種格式。

採用#include命令所插入的文件,通常文件擴展名是.h,文件包括函數原型、宏定義和類型定義。只要使用#include命令,這些定義就可被任何源文件使用。

❼ c語言如何打開文件

你只要把下面代碼的file_path改成你要輸出的文件就可以了。注意,一般window下的文件路徑都是一個反斜杠,但是在file_name的字元串中,所有的反斜杠都寫成兩個反斜杠。比如
E:\abc\WTK\SW\source.txt
你要寫成
E:\\abc\\WTK\\SW\\source.txt

#include <stdio.h>
#include <string.h>

main()
{
FILE *fp;
char ch;
char *file_path = "C:\\test\\myfile.txt";

if((fp=fopen(file_path,"r"))==NULL)
{
printf("\nSorry, Can't open the file! @_@\n");
exit(0);
}
else
{
while((ch=fgetc(fp))!=EOF)
{ printf("%c",ch); }
fclose(fp);
}

getch();
}
是否可以解決您的問題?

❽ 怎麼調用外部C語言文件

解決什麼了,你現在代碼的問題還很多。
file1.c中的內容:
#include<file2.c>//這樣你以後寫程序還會出錯。要建個h頭文件,把函數聲明放到裡面就行。
int
A;
main()//沒類型可以運行嗎。用void
main
{
int
power(int);//這個聲明放到頭文件里
int
b=3,a,c,d,m;
printf("enter
the
number
a
and
its
power
m:\n");
scanf("%d,%d",&a,&m);//你輸入的不是A,是a.。。。
c=A*b;//c的值是0
printf("%d*%d=%d\n",A,b,c);//由於A是全局變數,值默認為0。
d=power(m);
printf("%d*%d=%d",A,m,d);
}
file2.c中的內容:
extern
A;//類型要帶上,extern
int
A;
power(int
n);
{
int
i,y=1;
for(i=1;i<=n;i++)
y=A;
return(y);
}
file1.c中的內容:
#include<file2.c>
int
A;
main()
{
int
power(int);
int
b=3,a,c,d,m;
printf("enter
the
number
a
and
its
power
m:\n");
scanf("%d,%d",&a,&m);
c=A*b;
printf("%d*%d=%d\n",A,b,c);
d=power(m);
printf("%d*%d=%d",A,m,d);
}
file2.c中的內容:
extern
A;
power(int
n);
{
int
i,y=1;
for(i=1;i<=n;i++)
y=A;
return(y);
}

❾ c語言怎麼導入外部數據

使用函數導入,具體參考代碼和注釋如下:

FILE*fp;
fp=fopen("ok.txt","r");//用fopen打開文件,"r"只供讀取
charbuf[1024]={0};
fgets(buf,sizeof(buf),fp);從文件指針stream中讀取n-1個字元,存到以s為起始地址的空間里,直到讀完一行,如果成功則返回s的指針,否則返回NULL。此時fp指針指向第二行。
然後繼續讀取第二行,第三行……
fclose(fp);

❿ C語言中打開源文件、目標文件時,打開方式各是什麼

C語言源文件格式 XXX.c 和XXX.h 格式, 用文本方式打開。 目標文件格式為 bin格式,需要用十六進制方式打開文件。