① c語言里怎麼讀寫用戶指定的文件
這個程序就是你要的程序,你輸入一個完整的路徑名然後打開該路徑名的文件,已經在vc6調試通過了
#include<stdio.h>
void main()
{
FILE *file;
char filepath[100]="";
printf("輸入文件的完整路徑:");
gets(filepath);
if(!(file=fopen(filepath,"w+")))
{
printf("無法打開該路徑文件\n");
exit(1);
}
fclose(filepath);
}
② C語言中的scanf是什麼意思
C語言中scanf是標准庫函數,主要用來接收用戶輸入的數據。
scanf與printf函數一樣,都被定義在頭文件stdio.h里,因此在使用scanf函數時要加上#include <stdio.h>。它是格式輸入尺盯敏函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變數之中。
函數格式:int scanf(char *format, args, ...);
功 能:從標准輸入設備按format指定格式輸入數據給args所指向的內存單元;
返 回 值 :讀入並賦給args的數據個數。遇文件結束返回EOF,出錯返回0。
(2)c語言對用戶輸入怎麼讀擴展閱讀
基本特性
1、高級語言:它是把高級語言的基本結構和語句與低級語言的實用性結合起來的工作單元。
2、結構式語言:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。
C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件則羨語句控製程序流向,從而使程序完全結構化。
3、代碼級別的跨平台:由於標準的存在,使得幾乎模式同樣的C代碼可以用於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。C語言對編寫需要進行硬體操作的場合,陵枝優於其它高級語言。
4、使用指針:可以直接進行靠近硬體的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性,受到了一些用戶的支持。
但是,由於這些改進增加語言的復雜度,也為另一部分所詬病。Java則吸取了C++的教訓,取消了指針操作,也取消了C++改進中一些備受爭議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機中運行,運行效率低於C++/C。
一般而言,C,C++,java被視為同一系的語言,它們長期占據著程序使用榜的前三名。
③ c語言輸入一個字元自動讀取
你寫的程序就是這樣的啊,當然就這樣輸出了#include<stdio.h>void main(){ char s1[50],s2[50]; scanf("%s",s1); scanf("%s",s2); printf("%s\n",s1); printf("%s\n",s2);}你要輸人的話也不是這樣輸的啊 scanf("%s",s1); 只是給s1[0]輸入了值; scanf("%s",s2); 也是一樣
追問:
我現在知道了為什麼是這樣,但我希望能夠讀取空格,該用哪個函數?
回答:
getchar()學過沒?沒學過,自己看
追問:
學過的,但那是輸入單個字元嘛
回答:
請高清楚 空格 是字元, 你不用這個怎麼讀入呢?你可以查下scanf函數和getchar函數 那就用gets()函數 是讀入字元串的 不過我覺得你現在可能還理解不了 這些函數的區別,只是朦朦朧朧
補充:
我說錯了 (你要輸人的話也不是這樣輸的啊 scanf("%s",s1); 只是給s1[0]輸入了值; scanf("%s",s2); 也是一樣)-----------這句是不對的