所以即時編寫C++程序,它從輸入文件中獲取一個整數,將其與2相乘並將其輸出到輸出文件中。所以代碼是 -C++輸入和輸出文件
#include <stdio.h>
#include <iostream>
using namespace std;
int main() {
int n;
FILE * inFile;
FILE * outFile;
inFile = fopen ("reiz.in","r");
outFile = fopen ("reiz.out","r+");
fscanf (inFile, "%s", n);
int m = n * 2;
fprintf (outFile, "%n", n);
fclose (inFile);
fclose (outFile);
return 0;
}
但是有什麼不對。在reiz.in文件中有2號,在運行程序之後它應該在reiz.out中輸出4,但它只是顯示不發送錯誤。我的腳本究竟有什麼問題? 最好的問候, Y2oK
編輯1:好的,現在它看起來像這樣 -
#include <stdio.h>
#include <iostream>
using namespace std;
int main() {
int n;
FILE * inFile;
FILE * outFile;
inFile = fopen ("reiz.in","r");
outFile = fopen ("reiz.out","r+");
fscanf (inFile, "%d", &n);
int m = n * 2;
fprintf (outFile, "%d", m);
fclose (inFile);
fclose (outFile);
return 0;
}
但仍給人同樣的運行reiz.exe文件時,請不要發送錯誤,它不寫輸出文件上的任何內容 我現在有點困惑,不知道選誰作爲最佳答案,所以我會選擇獲得最多「+1」的人。但是,多虧了!
你還是不及格N'的'的*地址*給'的fscanf()'。幫你個忙,用'fstream'代替! –
我已經編輯了這個問題,所以你可以複製它完成。 – trojanfoe
@ Y2ok:請使用耐心和盡職調查。你有很好的答案。你用'我無法編譯','同樣不發送'(?),'仍然沒有幫助'和'同樣的問題:/'來解僱他們。這意味着你顯然沒有嘗試更正 - 正確。人們會用盡耐心,然後「仍然沒有幫助」將成爲現實:**你**沒有幫助 – sehe