A. 這個c語言 為什麼c無法輸出
在 VS 2017 下開發程序首先要創建項目,不同類型的程序對應不同類型的項目,初學者應該從控制台程序學起。
打開 VS 2017,在菜單欄中依次選擇「文件 --> 新建 --> 項目」:
B. c語言請問這段代碼有什麼錯誤,為什麼輸出不到文件里數據
if語句錯了 不能這樣寫的 請改為
fp = fopen("E:\New Folder\card.dat" , "w+")
if (fp == NULL)
{
printf("文件打開失敗
");
}
C. c語言裡面文件操作完事輸出不了
文件名太長了,要在8位以下,這是DOS下的問題。
D. C語言中文件輸入輸出問題!緊急求高手幫助
你這個see模塊的
printf("%3d
%-15s
%-10s
%c
%-10s
%-10s
%-10s
%-6.2f\n\n",&t0.nu,t0.na,t0.sta,&t0.sx,t0.c1,t0.c2,t0.c3,&t0.sc);
其中
,
把t0.nu
和&t0.sx
還有
to.sc之前的
取地址符&
全都去掉
另外
在set()中
你這個輸入到t0的時候
最好拆開輸入~
否則的話
有的時候容易出錯誤
E. C語言編程後無法輸出結果
因為
fun(char
*c,int
d)第一個參數是以指針形式傳入的,那麼在fun函數中對c的修改就是對其本身值的修改,而參數d傳入時系統自動創建一個副本,所以在fun函數中對d的修改只是對它副本的修改該在運行完fun後副本自動刪除,所以會有這個結果
F. C語言編程實現文件的輸入與輸出出錯出現笑臉
喔? 這個比燙燙燙燙燙燙燙燙燙燙燙燙燙燙 更好笑。。。
while ((ch = getchar() != '\n')) ,結合優先順序問題,你懂的。 記住 = 的結合優先順序低到爆了,一切需要=的地方能括弧就括弧。 XD
G. C語言 把程序的運行結果無法輸出到文件中。
應該更改成如下內容:
FILE
*fs;
void
include()
{
//fs=fopen("b.txt","w");
已經打開過一次.
fprintf(fs,"nihaoma>?????");
}
void
main()
{
//float
a;
這個沒有用到
fs=fopen("a.txt","w");
if(fs==NULL)
return;//判斷是否打開
include();
//這里應該去掉void.
fclose(fs);
}
H. 關於C語言文件輸入輸出的各種問題
存入文件沒問題關鍵是讀的時候怎麼區分數據塊的大小,如果結構體大小相同,可以直接存,不相同的話可以在存數據之前先存數據塊大小(這里是一個整數,類型固定)再存對應的數據這樣在讀的時候可以先讀到數據塊大小,之後再根據大小讀相應數據就可以了
刪除比較麻煩,你可以把數據讀出來然後把要保留的按順序寫到另一個臨時文件中,全部操作完之後再把原來的文件刪除,臨時文件改名這原文件名
這個可以通過打開文件的方式來實現,比如用C庫函數fopen(「test.txt」,"a+");
return 和 exit 跟打開文件沒有關系。 return的意思是函數返回,是指結束當前函數,如果return語句出現在主函數中則退出程序;exit是結束當前進程,無論出現在哪個函數中都會結束當前執行語句的進程。
I. C語言 文件輸出無法顯示
1、頭文件調用windows.h2、使用並寫出窗口代碼,3、或者新建一個MFC來創建窗口這里,代碼默認都是輸出在CMD,想要窗口必須自己通過代碼創建或者使用MFC
J. c語言文件輸出問題(解決+30)
你的四個文件,我幫你運行了一下,語法和語義上皆沒有問題,我沒有任何修改就可以運行了.我想可能的問題,是以下兩句引起的:
(1)char ch_begining[C_SIZE]
(2)char ch_body[1000]
注意到:
ch_body[count++]=ch;
ch_begining[count++]=ch;
這兩行,我們可以做出猜測,即當count的值超過了C_SIZE或超過了1000,就會出現內存「溢出」問題,這就是靜態數組帶來的問題。
解決方法:使用堆(動態內存分配實現)
(1)修改以下定義:
char *ch_begining;
char *ch_body;
(2)取得文件長度flen
fseek(fp,2,0);
flen=ftell(fp);
(3)動態申請空間
ch_beginning=(char*)malloc(sizeof(char)*flen);
或
ch_body=(char*)malloc(sizeof(char)*flen);
以上為我的猜測,希望對你有幫助。當然,如果你的.txt文件內容的長度不過超過你指定范圍,程序應該不會提示出錯信息.